天天上头条 发表于 2017-11-3 14:46:00

请教大神如何实时检测对象有多少个属性

class Counter:
    def __init__(self):
      self.counter=0
      self.counter+=1
    def __setattr__(self,name,value):
      self.__dict__=value
    def __getattribute__(self,name):
      return self.counter


请教大神为什么我的这段代码不能实现检测对象有多少个属性

BngThea 发表于 2017-11-3 15:16:23

你可以用dir(Counter)看看

天天上头条 发表于 2017-11-3 16:13:11

BngThea 发表于 2017-11-3 15:16
你可以用dir(Counter)看看

我应该怎么获取实例名呢?hasattr(dir())
#实时检测对象有多少个属性
class Cat():
    def __init__(self):
      self.count=0
    def __setattr__(self,name,value):
      self.__dict__=value
      if hasattr(dir()):
            count+=1
            return count
页: [1]
查看完整版本: 请教大神如何实时检测对象有多少个属性