MyTetra Share
Делитесь знаниями!
Вывод атрибутов класса
Время создания: 05.07.2017 21:01
Раздел: Python - Интроспекция
Запись: xintrea/mytetra_db_mcold/master/base/1499277716uuzg5lkdtw/text.html на raw.githubusercontent.com
 # coding: utf-8

class AttrDisplay:
def gatherAttrs(self):
attrs = []
for key in sorted(self.__dict__):
attrs.append(
'%s=%s' % (key, getattr(self, key)))
return ' '.join(attrs)

def __str__(self):
return '[%s: %s]' % (self.__class__.__name__, self.gatherAttrs())

if __name__ == '__main__':
class TopTest(AttrDisplay):
count =
0
def __init__(self):
self.attr1 = TopTest.count
self.attr2 = TopTest.count + 1
TopTest.count += 2

class SubTest(TopTest):
pass

X, Y = TopTest(), SubTest()
print(X)
print(Y)
 
MyTetra Share v.0.59
Яндекс индекс цитирования