我正在编写一个接口matplotlib
,它要求将浮点列表视为对应于颜色图,但其他类型的输入被视为指定特定颜色。
为此,我计划使用matplotlib.colors.colorConverter
,这是一个将其他类型的输入转换为matplotlib
RGBA 颜色元组的类的实例。但是,它也会将浮点数转换为灰度颜色图。这与我正在处理的包的现有功能相冲突,我认为这是不可取的。
我的问题是:在使用isinstance()
之前使用检查colorConverter
以确保我不会错误地处理浮点数列表是否合适/Pythonic?有没有更好的方法我没有想到?
我读过我通常应该对接口进行编码,但在这种情况下,接口的功能与所需的功能不同。