关于Python面向对象编程

进行一个实验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


猜你喜欢

转载自blog.csdn.net/m0_49963403/article/details/121238406