python3 销毁对象

楚文滨 2周前 12浏览 0评论

Python 3中的垃圾回收机制使得开发者无需关注销毁对象这一细节问题,但对于一些重要的对象,手动销毁仍然是必要的。下面将分别介绍手动销毁对象的方法:

1. del 关键字

class MyClass:
    def __init__(self):
        print('对象已创建')
    def __del__(self):
        print('对象已销毁')

obj = MyClass()
del obj  # 手动销毁对象

2. with 语句

class MyClass:
    def __init__(self):
        print('对象已创建')
    def __enter__(self):
        return self
    def __exit__(self, exc_type, exc_val, exc_tb):
        print('对象已销毁')

with MyClass():  # 手动销毁对象
    pass

总之,在Python 3中,垃圾回收机制已经非常完善,而手动销毁对象更多的是出于代码优化和规范化的需要。