我知道我可以創建一個名爲參數化Python函數如命名參數沒有默認值?
def t(a=None, b=None):
return a+b
然後,我可以用
t(b=2, a=5)
叫然而,如果兩個a
& b
是不可選的,那麼我就需要檢查運行時的函數,例如
def t(a=None, b=None):
if a is not None and b is not None:
return a+b
else:
raise Exception('Missing a or b')
是否可以檢查編譯時間並儘快失敗?
例如
t(a=3) # raise error
爲什麼你一直在使用默認值呢? –