Определение случайного класса:
class ABC:
x = 6
Установка некоторых значений, сначала для экземпляра abc, позже для статической переменной:
abc = ABC()
abc.x = 2
ABC.x = 5
а затем распечатать результаты:
print abc.x
print ABC.x
который печатает
2
5
Теперь я действительно не понимаю, что происходит, потому что, если я заменю в определении класса x = 6 для "pass", он просто выдает то же самое. Мой вопрос в том, какова цель определения переменной в определении класса в python, если мне кажется, что я могу установить в любой момент любую переменную без этого?
Кроме того, знает ли python разницу между экземпляром и статическими переменными? Из того, что я видел, я бы так сказал.