我在Python中对函数进行类型提示,但不确定matplotlib颜色应该是什么类型。我有一个这样的函数:
def plot_my_thing(data: np.ndarray, color: ???):
# function def here
如果???
中的类型应该是matplotlib颜色,你可以把它输入plt.plot()
作为类型提示,那么???
中的类型应该是什么呢?现在我打算只使用Any
。
我搜索了一下,没有找到答案。在GitHub上有一些关于它的讨论:
https://github.com/matplotlib/matplotlib/issues/21505
但这似乎是一个特定于软件包的问题,尽管我可能不理解它。
1条答案
按热度按时间hmtdttj41#
恕我直言,我认为正确的答案是:*
matplotlib.colors
* 没有类型。它是module
,从documentation,它是:用于将数字或颜色参数转换为 RGB 或 RGBA 的模块。
所以不管你设置什么类型提示,它都必须进行转换。指定
str
或matplotlib.colors
没有任何好处,如果你没有提供正确的格式,它会从colors.py
模块抛出错误。您最初的选择
Any
比str
或matplotlib.colors
更干净。产出:
mygraph.png
mygraph2.png