美文网首页廖雪峰的python基础教程学习笔记
Python学习笔记(五)函数参数类型检查

Python学习笔记(五)函数参数类型检查

作者: 晶爷传说 | 来源:发表于2018-02-15 15:25 被阅读0次

instance()的用法


语法:

instance(object, classinfo)

其中,object是变量,classinfo是类型(int/float/bool/list/tuple/dict/set)和类(class),如果object是classinfo类的一个实例或是classinfo类的子类的一个实例,则返回Ture,否则返回False。如果classinfo不是一种数据类型或有数据类型构成的元组,将引发一个TypeError异常。
type()也可以判断对象类型,但是不能判断class类的子类对象类型。


例子:函数my_abs()

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 "/Users/lijing/python_test/test.py", line 10, in <module>
p = my_abs('a')
File "/Users/lijing/python_test/test.py", line 4, in my_abs
raise TypeError('bad operand type')
TypeError: bad operand type

相关文章

  • Python学习笔记(五)函数参数类型检查

    instance()的用法 语法: 其中,object是变量,classinfo是类型(int/float/boo...

  • python 函数参数类型

    本文主要学习内容: python函数参数类型 python 的函数参数类型分为4种:1.位置参数:调用函数时根据函...

  • Python的学习-3

    1.Python的内置函数会检查出参数类型错误。比如数据类型错误检查的参数是isinstance。 2.Pytho...

  • Python:函数参数类型检查

    有一个很经典的笑话: 三个月之前,只有我和上帝知道这代码是干什么的。现在,只有上帝知道了。 在Python中,不知...

  • python--用装饰器做参数检查

    编写自定义python函数后,一般有一个参数检查过程,检查输入的参数是否是定义的类型,参数检查可以避免一些明显错误...

  • ★ 学习笔记:《iOS高级:Swift入门精讲②》第一节 Swi

    前言:本篇仅为视频学习笔记 函数类型 (Function Type)★每一个函数都是有类型的,函数类型有形式参数类...

  • 利用装饰器强制函数上的类型检查

    场景:对函数参数进行强制类型检查。

  • Python函数

    Python函数格式:def函数名(参数): 函数体 *参数主要有以下4种类型:必传参数、关键字参数、默认参数、不...

  • Python 函数

    参数检查 使用了isinstance函数进行数据类型的检查 默认参数 例: 如果不写3默认函数power_n的参数为2

  • 类型注解

    一.函数注解 Python3.5 引入 对函数的参数进行类型注解 对函数的返回值进行类型注解 只对函数参数做一个辅...

网友评论

    本文标题:Python学习笔记(五)函数参数类型检查

    本文链接:https://www.haomeiwen.com/subject/kjietftx.html