假设我有以下功能 -实现同一功能的不同版本的最佳方式是什么?
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