我是Python新手。我发现在例如annotate
的论证中,允许放xy=...
,xytext=....
,它是Python的一个特性吗?如果是,我们如何在python中定义一个允许这个的函数?
import numpy as np
from matplotlib import pyplot as plt
plt.annotate('Here is something special', xy = (2, 1), xytext=(1,5),arrowprops={'facecolor': 'r'})
答案 0 :(得分:2)
这是一个python的功能,称为关键字参数。 也可以使用“keyword = value”形式的关键字参数调用函数。您可以阅读有关此主题的in the documentation。
关键字参数与普通参数没有区别,但顺序并不重要。定义中没有什么特别之处。例如:
def my_func(a, b):
pass
my_func(1, 2)
my_func(b=2, a=1)
# Both of them get the same results
答案 1 :(得分:0)
我不确定我是否完全理解你想要做什么,但我认为这部分Python文档可能会回答你的问题:
https://docs.python.org/release/1.5.1p1/tut/keywordArgs.html