Я довольно новичок в ООП, и мне нужна помощь, чтобы понять необходимость конструктора в классе Python.
Я понимаю, init используется для инициализации переменных класса, как показано ниже:
class myClass():
def __init__ (self):
self.x = 3
print("object created")
A = myClass()
print(A.x)
A.x = 6
print(A.x)
Выход:
object created
3
6
но я мог бы просто сделать,
class myClass():
x = 3
print("object created")
A = myClass()
print(A.x)
A.x = 6
print(A.x)
, который печатает тот же результат.
Не могли бы вы объяснить, зачем нам нужен конструктор, или привести пример случая, когда вышеуказанный метод не будет работать?