python Unterklasse Zugriff auf Klassenvariable von parent

Ich war überrascht zu erfahren, dass eine Klassenvariable einer Unterklasse nicht auf eine Klassenvariable des übergeordneten Elements zugreifen kann, ohne den Klassennamen des übergeordneten Elements anzugeben:

>>> class A(object):
...     x = 0
... 
>>> class B(A):
...     y = x+1
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in B
NameError: name 'x' is not defined
>>> class B(A):
...     y = A.x + 1
... 
>>> B.x
0
>>> B.y
1

Warum muss ich mich bei der Definition von B.y auf A.x beziehen und nicht nur auf x? Dies widerspricht meiner Intuition von Instanzvariablen und da ich nach der Definition von B auf B.x verweisen kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage