复杂的主要逗号([real [,imag]])`

时间:2017-11-08 04:59:50

标签: python

在文档指南中: 2. Built-in Functions — Python 3.6.3 documentation

dir([object])

显而易见[object]表示它是括号内的对象。

至于

class bytes([source[, encoding[, errors]]])
class complex([real[, imag]])

搜索它,结果循环回到官方文档。

'引导逗号背后的语法是什么?

1 个答案:

答案 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])仅暗示您可以提供参数中的任何一个或两个,而不是任何一个参数。

希望这有帮助!