Hej. Jakoś totalnie nie kumam OOP w pythonie, w porównaniu do np cpp to jest totalnie nieczytelne dla mnie i mimo stu obejrzanych tutoriali itp to nadal nie wiem jak mam zrobić prostą rzecz jak przychodzi co do czego, np tutaj chcę by sub klasa miała dostęp do zmiennych _list & _counter z parent klasy, (ale bez inicjowania ich na wejściu jako argument w sub ponieważ potem ma to latać w pętli i w ten sposób będzie mi się tylko zerować przy każdej nowej iteracji) , więc próbuje w poniższy sposób wykombinować z super() ale im więcej o tym pythonowym super() czytam tym mniej rozumiem bo jest wiele sposobów na zrobienie tego samego i mi się to już miesza wszystko:
class Test():
def __init__(self, _list=[], _counter=0):
self._list = _list
self._counter = _counter
class Sub(Test):
def __init__(self, x):
self.x = x
super()._list.append(x)
super()._counter + 1
@property
def __repr__(self):
return super()._list, super()._counter
something2 = Sub('x')
print(something2.__repr__)
AttributeError: 'super' object has no attribute '_list'
Może mi ktoś pomóc jakoś wyprostować głowę pls?