python __del__的使用
_del_ 只有物件引用為0的時候才會被呼叫
del 刪除的是物件的引用,而不是物件
class Dog:
def __del__(self):
print("-----英雄over------")
dog1 = Dog()
dog2 = dog1
del dog1 # 不會呼叫 __del__方法,因為這個物件 還有其他的變數指向它,即 引用計算不是0
del dog2 # 此時會呼叫__del__方法,因為沒有變數指向它了
print("====================")
# 如果在程式結束時,有些物件還存在,那麼python直譯器會自動呼叫它們的__del__方法來完成清理工作
參看引用計數 引數也算是一次引用 ,所以 預設為2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2799072/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python __del__方法:銷燬物件Python物件
- 詳解Python魔法函式,__init__,__str__,__del__Python函式
- Python類中__del__()、__call__()、__repr__()、__new__()、__hash__()方法Python
- python類的使用Python
- Python:字典的使用Python
- python中for……else……的使用Python
- python 中assert的使用Python
- python之pip的使用Python
- python中*args的使用Python
- Python的多重繼承如何使用?python教程Python繼承
- 【Python】rq佇列的使用Python佇列
- Python中模組的使用Python
- python中的特殊方法使用Python
- python的pip使用阿里源Python阿里
- JSON在Python中的使用JSONPython
- Python中sort()方法的使用Python
- python3 class的使用Python
- socket在python下的使用Python
- python3 字典的使用Python
- Python的安裝和使用Python
- 如何使用python中的opengl?Python
- python if判斷的使用格式Python
- reload在python中的使用Python
- Python Pandas的使用 !!!!!詳解Python
- python 使用csv的基本操作Python
- python 程式的使用和理解Python
- Python logging模組的使用Python
- python函式的基本使用Python函式
- sqlalchemy在python中的使用(基本使用)一SQLPython
- Python:Python 中 jieba 庫的使用(中文分詞)PythonJieba中文分詞
- Python的優點是什麼?誰在使用Python?Python
- python中生成器的使用Python
- Python 中argparse模組的使用Python
- python中zip和format的使用PythonORM
- Python 迴圈語句的使用Python
- 使用 Python Pip 的 10 個技巧Python
- Python中的psutil使用簡介Python
- python3 佇列的使用Python佇列