超级大的甲鱼 发表于 2020-7-15 11:55:51

45课作业问题

>>> class C:
      def __getattr__(self, name):
                print(1)
                return super().__getattr__(name)
      def __getattribute__(self, name):
                print(2)
                return super().__getattribute__(name)
      def __setattr__(self, name, value):
                print(3)
                super().__setattr__(name, value)
      def __delattr__(self, name):
                print(4)
                super().__delattr__(name)

               
>>> c = C()
>>> c.x
请问super的对象为什么没有__getattr__呢?是因为object就没有设置吗?是不是所有需要使用__getattr__都需要自己设置呢

永恒的蓝色梦想 发表于 2020-7-15 12:19:33

是因为object就没有设置吗?是不是所有需要使用__getattr__都需要自己设置呢对。
页: [1]
查看完整版本: 45课作业问题