Python 面向对象

来源:互联网 发布:程序员给女朋友的礼物 编辑:程序博客网 时间:2024/05/29 15:20

通过定义类中的call方法,可以使该类的实例能够像普通函数一样调用。

class AddNumber(object):    def __init__(self):        self.num = 0    def __call__(self, num=1):        self.num += numadd_number = AddNumber()print(add_number.num) # 0add_number() # 像方法一样的调用print(add_number.num) # 1add_number(3)print(add_number.num) # 4

通过这种方式实现的好处是,可以通过类的属性来保存状态,而不必创建一个闭包或者全局变量。

0 0
原创粉丝点击