参数检查
调用函数的时候,如果是参数类型不对,内置函数能够检查出来,而定义函数不能检查出来。那么可以对定义函数设置参数检查,用内置函数isinstance()实现:
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x