函数参数的含义是什么,如“(url [,data [,proxies [,context]]])”?

时间:2015-01-25 10:51:24

标签: python

例如,当我阅读Python标准库文档时,我得到了urlopen function,我不明白格式的含义,如:

urllib.urlopen(url[, data[, proxies[, context]]])

论点是什么?格式是什么意思?

1 个答案:

答案 0 :(得分:1)

方括号表示可选参数。该函数至少需要一个url参数,其中dataproxiescontext是可选的。

这种符号有点误导。例如,如果将其用作关键字参数,则可以传递proxies参数而不提供data参数。 actual function signature是:

def urlopen(url, data=None, proxies=None, context=None):

所以url 必需`其他参数可以作为位置参数或关键字参数传递。