进行一个实验demo
class demo():
def __init__(self):
print("this is a demo")
def dede(self):
self.next = None
te = demo()
print(te)
te2 = demo()
print(te2)
te = te2
print(te)
print(te2)
te.next = 10
print(te2.next)
运行结果及说明
"C:\Users\Lenovo\Desktop\Python coding\venv\Scripts\python.exe" "C:/Users/Lenovo/Desktop/Python coding/testdemo.py"
this is a demo
<__main__.demo object at 0x0000015FD0F5BFD0> #te的地址,说明te是demo的实例
this is a demo
<__main__.demo object at 0x0000015FD0F5BFA0> #te2的地址
<__main__.demo object at 0x0000015FD0F5BFA0> #te的地址改变,这里的赋值不是改变te地址对应内存中的内容,而是直接改变了te的地址,也就是说te和te2使用同一个内存
<__main__.demo object at 0x0000015FD0F5BFA0>
10 #如果对te内存中的内容进行更改,对应地,te2内存中的内容也会改(废话,已经是同一个东西)。补充:Python中class的实例可以直接调用self后面的属性
Process finished with exit code 0