Я пытаюсь получить атрибут класса из подкласса. Атрибут присваивается значению при инициализации суперкласса. См .:
class A:
_b = None
def __init__(self, a, b):
self.a = a
_b = b
class B(A):
def __init__(self, a, b):
super(B,self).__init__(a=a, b=b)
print('Try to get _b value:', self._b)
B(4,5)
При инициализации класса B вызывается super (...). init , поэтому должен вызываться конструктор класса A. Это приводит к тому, что b присваивается A._b. Однако, когда я пытаюсь получить self._b из класса B, кажется, что он не инициализирует A, потому что self._b равно None.