实例如下:
class Student(object):
# 只要在程序没有退出的时候,就执行了 del 对象名,就会执行对象对应的类中的del方法
def __del__(self):
print("销毁")
# 除了self没有其他的形参,必须要有返回值,而且必须是字符串类型的
# 默认返回的是十六进制的内存地址
def __str__(self):
return "追踪对象属性值的变化"
s = Student() # 当代码执行完毕后 会自动杀死对象
# 手动杀死对象
# 格式:del 对象名
del s
s1 = s
s2 = s1
s3 = s2
del s1
del s2
del s3
# __del__()方法删除的其实是引用计数,当引用计数为0的时候,才会去删除对象
博客主要围绕Python的魔法方法__del__()和__str__()展开,虽未给出具体实例内容,但核心聚焦于这两个方法,它们是Python编程中重要的特性,能为对象赋予特殊行为。
1028

被折叠的 条评论
为什么被折叠?



