参数检查
调用函数的时候,如果是参数类型不对,内置函数能够检查出来,而定义函数不能检查出来。那么可以对定义函数设置参数检查,用内置函数isinstance()实现:
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
本文介绍如何在自定义函数中使用Python内置函数isinstance()进行参数类型检查,以确保传入的参数符合预期的数据类型。
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
被折叠的 条评论
为什么被折叠?