一、dir內置函數 二、類 1、定義 類名 大駝峰命名法 2、創建 3、self參數(哪一個對象調用方法,self就是哪一個對象的引用 類似於this) (1)、增加屬性 (2)、 調用屬性 self.訪問對象的屬性 self.調用其他的對象方法 (PS 這種在外部賦值屬性的方法 不建議使用哦) ( ...
一、dir內置函數
- 在標識符/數據後輸入一個.,然後按下TAB鍵,ipython會 提示該對象能夠調用的方法列表
- 使用內置函數dir傳入標識符/數據後,可以查看對象內所有的屬性及方法
-
#查看註釋 demo.__doc_
二、類
1、定義
類名 大駝峰命名法
2、創建
對象變數= 類名()
3、self參數(哪一個對象調用方法,self就是哪一個對象的引用 類似於this)
(1)、增加屬性
#在類的外部代碼中直接通過.設置一個屬性即可 tom.name = "Tom"
(2)、 調用屬性
- self.訪問對象的屬性
- self.調用其他的對象方法
(PS 這種在外部賦值屬性的方法 不建議使用哦)
(3)初始化方法
使用類名創建對象時會自動調用初始化方法__init()__
示例:
(4)內置方法
- __del__方法
- del 對象(可以刪除一個對象) 若不主動del 則對象在執行完所有代碼後進行del
- __str__方法
- 輸出對象 時輸出的內容(必須是字元串)
- PS(Python中一對括弧內可以在換行時自動幫連接)
4、身份運算符
比較兩個對象的記憶體地址是否一致 --- 是否對 同一個對象的引用
在Python中針對None比較時,建議使用is判斷
- is 類似 id(x) == id(y)
- is not 類似 id(x) == id(y)
三、私有屬性與方法
1、定義方法
在定義屬性和方法時,在屬性名和方法名前加兩個下劃線,定義的就是私有屬性或方法
2、偽私有屬性和私有方法
Python並沒有真正意義的私有
其實只是給名稱做了一些特殊處理,使得外界無法訪問到
處理的方式:在名稱前面加上 _類名 即 _類名__名稱