Я использую атрибуты класса как удобный способ сохранить общие строки, используемые в моем проекте.Родительский класс имеет атрибут main, который используется для создания других атрибутов.
В некоторых случаях необходимо использовать дочерний класс с измененным атрибутом 'main'.Как заставить дочерний класс запускать инициализацию атрибутов родительского класса для не переопределенных атрибутов?
По сути, я хочу, чтобы этот код работал:
class One:
MAIN_ATTR = 'one'
COMPOSED_ATTR = ' '.join([MAIN_ATTR, 'composed'])
class Two(One):
MAIN_ATTR = 'two'
assert Two.COMPOSED_ATTR == 'two composed'