【发布时间】:2019-04-18 11:57:10
【问题描述】:
我是 OOP 的新手,我需要一些帮助来理解 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)
打印出相同的结果。
您能否解释一下为什么我们需要构造函数,或者给我一个上面的方法不起作用的例子?
【问题讨论】:
-
您可以在 python 中阅读有关类成员与实例成员的信息。这应该会增进你的理解。
-
您可以将参数传递给类对象并将这些值分配给构造函数中的类成员。
标签: python constructor init