在文档指南中: 2. Built-in Functions — Python 3.6.3 documentation
dir([object])
显而易见[object]
表示它是括号内的对象。
至于
class bytes([source[, encoding[, errors]]])
class complex([real[, imag]])
搜索它,结果循环回到官方文档。
'引导逗号背后的语法是什么?
答案 0 :(得分:1)
忍受我但我会在这里引用一点(强调我的):
目录( [对象] )
不带参数,返回当前本地范围内的名称列表。 使用参数,尝试返回该对象的有效属性列表。 (Python 3.6.3 Documentation source)
Python文档的上述表示法意味着参数object
是可选并且提供它会影响方法的行为(如dir()
中所述)描述)。
至于complex([real[, imag]])
的示例,语法表明您提供 none,仅real
或两个参数是有效的。在这些情况下,该方法的行为也列在方法的描述中(重点也是我的):
... 如果省略
imag
,则默认为零,构造函数用作int和float等数值转换。 如果省略两个参数,则返回0j
。 (PyDocs source)
但请注意,因为这与complex([real, imag])
不同。 complex([real, imag])
仅暗示您可以提供参数中的任何一个或两个,而不是任何一个参数。
希望这有帮助!