Не могли бы вы прояснить некоторые идеи, стоящие за классами и экземплярами классов Python?
Учтите это:
class A():
name = 'A'
a = A()
a.name = 'B' # point 1 (instance of class A is used here)
print a.name
print A.name
печать:
B
A
если вместо этого в point 1
я использую имя класса, вывод будет другим:
A.name = 'B' # point 1 (updated, class A itself is used here)
печать:
B
B
Даже если бы классы в Python были своего рода прототипом для экземпляров классов, я бы ожидал, что уже созданные экземпляры останутся нетронутыми, то есть вы получите следующий вывод:
A
B
Можете ли вы объяснить, что на самом деле происходит?