这是我制作的一个非常简单的代码,用于演示我遇到的问题。这里发生的是,我正在创建同一个类的两个不同实例,但是更改一个实例的属性将更改另一个实例的相应属性。我不确定这是为什么。这在 Python 中是正常的还是我遇到了完全搞砸的东西?
class exampleClass(object):
attribute1=0
attribute2="string"
x=exampleClass
x.attribute1=20
x.attribute2="Foo"
y=exampleClass
y.attribute1=60
y.attribute2="Bar"
print("X attributes: \n")
print(x.attribute1)
print(x.attribute2)
print("Y attributes: \n")
print(y.attribute1)
print(y.attribute2)
这是程序从我的控制台中出来的样子:
>>>
X attributes:
60
Bar
Y attributes:
60
Bar
>>>
我觉得应该说:
X attributes:
20
Foo
Y attributes:
60
Bar
我究竟做错了什么?