Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 14, 2007 17:55:22

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Атрибут класса того же типа, что и класс

Можно так:

>>> class A( object):
def __new__( cls, parent=True ):
klass = object.__new__(cls)
if parent:
klass.a = cls(False)
return klass

def __init__( self, *parent ):
if ‘a’ in dir(self):
print ‘Hallo! I am a parent’
else:
print “Hallo! I am a child”


>>> a = A()
Hallo! I am a child
Hallo! I am a parent



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version