python可调用对象


目录
  • 判断是否为可调用对象
  • python数据模型七种可调用对象

判断是否为可调用对象

  • 能用调用运算符()的即为可调用对象
  • 使用内置的callable()函数判断是否是可调用对象。

python数据模型七种可调用对象

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