Я хотел бы дать дочернему классу дополнительные атрибуты, не требуя явного вызова нового метода. Итак, есть способ дать унаследованному классу метод типа __init__
, который не переопределяет метод __init__
родительского класса?
Я написал код ниже, чтобы проиллюстрировать мой вопрос (отсюда и плохое имя атрибутов и т.д.).
class initialclass():
def __init__(self):
self.attr1 = 'one'
self.attr2 = 'two'
class inheritedclass(initialclass):
def __new__(self):
self.attr3 = 'three'
def somemethod(self):
print 'the method'
a = inheritedclass()
for each in a.__dict__:
print each
#I would like the output to be:
attr1
attr2
attr3
Спасибо