LINUX.ORG.RU

История изменений

Исправление annerleen, (текущая версия) :

То есть, переобъявлять переменные в __init__(self) — это ещё и нормально?
upd: в таком простом примере всё работает как положено.

class SomeClass:
	attr1 = 42
	attr2 = "Hello"


s1 = SomeClass()
s2 = SomeClass()

s1.attr2 = "Some other value"
print(s2.attr2)


но «в полях» при работе с двумя экземплярами класса ВНЕЗАПНО в первый экземпляр могло попасть значение аттрибута второго.

Исходная версия annerleen, :

То есть, переобъявлять переменные в __init__(self) — это ещё и нормально?