Вот формат моего кода:
class A(object):
def __init__(self, x, other):
self.other = other
self.x = x
class B(A):
def __init__(self):
# place code here
def something_else(self):
return self.x["foo"]
x
- это объект, который я хотел бы вызвать, с последующим индексом (в something_else
.
Я бы хотел, чтобы только x
было унаследовано от родительского класса.
Важно, что other
не наследуется, поэтому super().__init__
не подходит.
Я попытался обойти эту проблему, создав функцию в class A
:
def x(self):
return self.x
чтобы я мог позвонить super().x()
в class B
, но это тоже не сработало.
Я попытался позвонить напрямую super.x["foo"]
, но это не сработало.
Как я могу добиться того, чего хочу в моем случае?
Спасибо!