假設我有以下功能 -實現同一功能的不同版本的最佳方式是什麼?
def add(a, b):
if isinstance(a, (float,int)) and isinstance(b, (float,int)):
return (a+b)
else:
raise TypeError("Invalid Parameters")
現在,這個功能是在兩種情況下使用 -
我)當用戶呼叫,並可能給比float或real其他輸入。 ii)當內部使用函數(很多次)時,我完全確定輸入參數只能是int或float。
如何在內部使用函數時避免無用的類型檢查?
或者, 什麼是寫作的最佳方式,上述功能和以下功能作爲單一功能?
def add(a, b):
return (a+b)
上述功能很簡單,但可能會出現檢查次數和功能相當大的情況。在這種情況下,我怎樣避免兩次寫同一個函數?
類型檢查有什麼問題? – Alex
當有許多不需要的檢查時,它們會在複雜情況下導致不必要的開銷,但我確信輸入有效。 –
我想你*可以*添加第三個可選參數。如果您不想進行錯誤檢查,請使用True調用它,但默認值爲False? – zondo