我在Python文檔中遇到過這種方法簽名。這是什麼意思?例如。Python函數參數([x [,y [,z]]])含義
smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]
一般語法如function([x[,y[,z]]])
?
我在Python文檔中遇到過這種方法簽名。這是什麼意思?例如。Python函數參數([x [,y [,z]]])含義
smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]
一般語法如function([x[,y[,z]]])
?
這是指可選參數,每個括號表示函數調用(在這種情況下,函數實際上是SMTP實例的構造函數)的另一個特定級別。所以,你可以調用...
smtplib.SMTP(host)
或
smtplib.SMTP(host, port)
或
smtplib.SMTP(host, port, local_hostname)
或
smtplib.SMTP(host, port, local_hostname, timeout)
如果您在the example查找此模塊,他們稱之爲
server = smtplib.SMTP('localhost')
這將是構造函數的第一個版本以上
編輯:由於正確地指出的arshajii,這不是一個語法,但僅僅是一個文檔樣式括在
參數括號是可選的。例如,
foo(x[, y])
意味着x
是必需的但y
是可選的。在你的情況下,所有的參數都被標記爲可選。
請注意,這是而不是 Python語言的語法,而是文檔約定。
它只是表示這些參數是可選的。 – sshashank124
它不是Python特定的。 – ElmoVanKielmo