переменные класса могут быть доступны для ваших class и в то же время экземпляров класса. Так что здесь происходит, когда мы пытаемся получить доступ к атрибуту в экземпляресначала проверяется, содержит ли экземпляр атрибут;если это не так, он проверяет, содержит ли родительский класс или какой-либо другой класс, который он наследует, атрибуты.
class A():
a = [1, 2]
class B(A):
a = A.a + [3]
test :
print(A.a) # access class variable using the class
print(B.a) # access class variable using the class inheritance as B inherit from A
ins = A() # initializing instance of class A
print(ins.a) # access class variable using instance of the class
output :
[1, 2]
[1, 2]
[1, 2]
Как видите, мы получаем тот же вывод.