Может ли кто-нибудь дать подробное объяснение, почему это происходит? Как компилятор Python создает переменные класса в этом случае?Наследование атрибутов класса?
class A(object):
x = 1
y = x + 1
class B(A):
x = 10
>>> B.x
10
>>> B.y
2 # ---> I was expecting 11 here, why does this y still uses the A's value?
В коде OP нет таких отношений. – TigerhawkT3
Это было ясно, что имелось в виду, хотя это было отмечено как «наследование». – spruceb
Оба 'A' и' B' наследуют от 'object'. – TigerhawkT3