0%

python函数参数类型检查

python 实现对函数参数做类型检查

python自带的函数一般都会有对函数参数类型做检查,自定义的函数参数类型检查可以用函数isinstance()实现:

1
2
3
4
5
6
7
8
9
10
11
12
def my_abs(x):
"""
自定义的绝对值函数
:param x: int or float
:return: positive number, int or float
"""
if not isinstance(x, (int, float)):
raise TypeError('bad operated type')
if x > 0:
return x
else:
return -x

添加了函数参数检查后,如果传入错误的参数类型, 函数就可以抛出一个TypeError错误。