Предположим, у меня есть класс с именем Test
с элементами атрибута. Затем я создаю подкласс под названием Best
. У кого есть метод, который изменяет элементы атрибутов классов. Но он даже изменяет Test
items
, и я его должен изменить items
только для Best
.Наследование класса Python - база модифицируется подклассом
class Test():
items = []
class Best(Test):
def method(self):
type(self).items.append("a test")
>>> Best().method()
>>> Best.items
["a test"]
>>> Test.items
["a test"] # This is what I don't want.
Действительно ли 'Best' должен наследовать от' Test'? – Blckknght
Да, я не тестировал свой пример кода, извините. – les