其他分享
首页 > 其他分享> > 内置函数isinstance()

内置函数isinstance()

作者:互联网

数据类型检查可以用内置函数isinstance()实现:

def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x

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

>>> my_abs('A')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in my_abs
TypeError: bad operand type

标签:内置,return,函数,type,abs,operand,isinstance,my
来源: https://blog.csdn.net/weixin_44857477/article/details/111258357