0
点赞
收藏
分享

微信扫一扫

python的__call__方法使用

GhostInMatrix 2022-03-11 阅读 65

__call__方法的作用:

使得“对象”具备当做函数来调用的能力

__call__方法的使用:

当我们使用下面的代码直接调用创建出来的实例时,会报TypeError: ‘Person’ object is not callable错误:

class Person:
    pass
p = Person()
p()

在这里插入图片描述
当使用__call__方法时,就可以直接调用创建出来的实例:

class Person:
    def __call__(self, *args, **kwargs):
        print("这是call方法:", args, kwargs)
    pass
p = Person()
p(23, 89030, name='李磊')

在这里插入图片描述

举报

相关推荐

0 条评论