python - 如何阅读 Python 中的典型函数文档?

标签 python

为什么

class multiprocessing.Pool([processes[,initializer[,initargs[,maxtasksperchild]]]]) 

包含所有这些 ]]]] 吗?

我不明白如何阅读这个结构?

最佳答案

“用方括号 ([ ]) 括起来的短语表示出现零次或一次(换句话说,括起来的短语是可选的)”

参见 http://docs.python.org/2/reference/introduction.html#notation

[processes[,initializer[,initargs[,maxtasksperchild]]]] 表示 initializer 是可选的,但如果您使用 initializer 你还必须使用 processes 等等。这就是嵌入式括号的意思。

如果您没有命名参数,您可以在以下任何示例中使用(但不能使用其他组合!):

Pool() 
Pool(processes) 
Pool(processes, initializer) 
Pool(processes, initializer, initargs) 
Pool(processes, initializer, initargs, maxtasksperchild) 

否则,如果您确实命名了参数,您可以选择使用其中的任何一个。构造函数具有以下默认值:

Pool(processes=None, initializer=None, initargs=(), maxtasksperchild=None)

查看构造函数的源代码(https://bitbucket.org/pypy/pypy/src/9d88b4875d6e/lib-python/2.7/multiprocessing/pool.py)

有关关键字参数的更多信息,您可以阅读以下内容: http://docs.python.org/3/tutorial/controlflow.html#keyword-arguments

关于python - 如何阅读 Python 中的典型函数文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21674230/

相关文章:

python - 在 __init__ 中使用 While 循环来满足 Python 中的特定条件

python - 如何在响应中设置文件名

python - console_scripts 入口点被忽略?

python - “Choco install python”在 AppVeyor 上失败,出现 1603

Python 使用正则表达式提取特定单词列表之前的 3 个单词和之后的 3 个单词

python - 为什么 itertools.permutations() 返回一个列表,而不是一个字符串?

Python duckduckgo 库未安装

python - 在 Python 中通过 NAT 中继/发送

python - 从python中的另一个包中导入一个包

python - 如何在 Python 中获得 Kerberos 票证