Làm cách nào để bạn có được danh sách tất cả các biến trong một lớp có thể lặp lại? Giống như người dân địa phương (), nhưng cho một lớp học
class Example(object):
bool143 = True
bool2 = True
blah = False
foo = True
foobar2000 = False
def as_list(self)
ret = []
for field in XXX:
if getattr(self, field):
ret.append(field)
return ",".join(ret)
cái này sẽ trở lại
>>> e = Example()
>>> e.as_list()
bool143, bool2, foo
for field in [ self.bool143, self.bool2, self.blah, self.foo, self.foobar2000 ]
? Làm thế nào nó xảy ra khi bạn không biết các biến cá thể của lớp?