wujiale 发表于 2021-1-14 16:06:49

super函数

class Counter:
    def __init__(self):
      super().__setattr__("counter",0)

      
    def __setattr__(self,name,value):
      super().__setattr__("counter", self.counter + 1)
      super().__setattr__(name,value)

      
    def __delattr__(self,name):
      super().__setattr__("counter",self.counter - 1)
      super().__delattr__(name)




哪位大佬给解释一下 这个程序是怎样运行的   这是小甲鱼44讲的最后一题super函数之前括号里面不是没有加东西吗

Twilight6 发表于 2021-1-14 17:50:52



这个只是定义了一个类,类中用 super 方法继承父类的代码

而你创建类的实例对象或真正调用类、类实例对象、类方法的功能代码都没有

所以程序运行后实际上就相当于知道你定义了一个 Counter 类 然后就执行结束

页: [1]
查看完整版本: super函数