Python是一門面向?qū)ο蟮木幊陶Z言,類是Python面向?qū)ο缶幊讨凶罨A的概念之一。在Python中,類中定義的函數(shù)稱為方法。類固有方法指的是Python類中已經(jīng)存在的方法,這些方法是Python編譯器自動添加到類中的。Python中的類固有方法有多種,本文將介紹其中一部分。
__new__(cls, *args, **kwargs)
類的構造函數(shù),有以下特點:
- 第一個參數(shù)cls代表類本身
- 必須返回一個實例對象,否則就不會調(diào)用__init__函數(shù)
- 如果是從其它類繼承而來的new函數(shù),不需要super().__new__(cls)調(diào)用基類的構造函數(shù)的話,會得到一個Traceback
__init__(self, *args, **kwargs)
類的初始化函數(shù),有以下特點:
- 第一個參數(shù)self代表實例本身,也就是類的一個對象
- 如果沒有定義__new__函數(shù)或者__new__函數(shù)返回None,__init__將不會被調(diào)用
- 對于從其它類繼承而來的__init__函數(shù),必須調(diào)用super().__init__(self)才能調(diào)用基類的構造函數(shù)
__del__(self)
類的析構函數(shù),有以下特點:
- 當一個對象被銷毀時自動調(diào)用
- 不能顯式調(diào)用
- Python自帶的垃圾回收機制會調(diào)用類的析構函數(shù),清理當前實例對象占用的資源
以上就是Python類固有方法的介紹,了解它們可以幫助開發(fā)者更好的開發(fā)Python類,并且可以遵循Python面向?qū)ο缶幊痰囊?guī)范。