python可调用对象
目录
- 判断是否为可调用对象
- python数据模型七种可调用对象
判断是否为可调用对象
- 能用调用运算符()的即为可调用对象
- 使用内置的callable()函数判断是否是可调用对象。
python数据模型七种可调用对象
- 用户定义的函数,使用def或lambda表达式创建
- 内置函数,使用C语言实现的函数,如len
- 内置方法,使用C语言实现的方法,如dict.get
- 方法,类的定义体中定义的函数
- 类,因为类能使用调用运算符(),调用类时会自动运行类的构造方法__new__创建一个实例,然后运行类的初始化方法__init__来初始化实例,最后把实例返回给调用方。python中是没有new运算符的。
- 类的实例。只要类中定义了__call__方法,则实例可调用。否则不行。
- 生成器函数。使用yield关键字返回结果的函数或方法,使用生成器函数返回的是生成器对象。