我以爲我理解none作爲一個有用的工具來適應缺少參數的常量。但是,我遇到過這種情況,這並不成立,我不明白爲什麼。Python:使用時沒有意想不到的結果
例如:
def boxarea(l,w,h):
if h is not None:
area = l*w*h
else:
area = l*w
return area
def main():
a = boxarea(2,3)
print(a)
if __name__ == "__main__":
main()
回報:
TypeError: boxarea() missing 1 required positional argument: 'h'
爲什麼沒有這只是返回6?有人可以幫忙解釋嗎? `高清boxarea(L,W,H =無):`
可選參數必須有默認值提供你應該初始化h至無。 – vaultah