Если вы настаиваете на использовании атрибутов класса, вы можете напрямую ссылаться на базовый класс.
class Photos(lgrAdminObject):
lgrAdminObject.fields.extend(["albums"])
Далее следует тривиальная проверка:
>>> class B0:
... fields = ["title","owner"]
...
>>> class C1(B0):
... B0.fields.extend(["albums"])
...
>>> C1.fields
['title', 'owner', 'albums']
>>> B0.fields
['title', 'owner', 'albums']
>>>
Похоже, что атрибут base также изменен, вероятно, не то, что вы искали.
Посмотрите на определение некоторого исполняемого метода (__init__()
, может быть?).
Или (лучше?) Следуйте совету @Alex Martelli и скопируйте базовый атрибут:
>>> class B0:
... fields = ["title","owner"]
...
>>> class C1(B0):
... fields = B0.fields[:]
... fields.extend(["albums"])
...
>>> C1.fields
['title', 'owner', 'albums']
>>> B0.fields
['title', 'owner']
>>>