Python類class引數self原理解析
阿新 • • 發佈:2020-11-20
1.self只有在類的方法中才會有,其他函式或方法是不必帶self的。
2.在呼叫時不必傳入相應的引數。
3.在類的方法中(如__init__),第一引數永遠是self,表示建立的類例項本身,而不是類本身。
4.可以把物件的各種屬性繫結到self。
5.self代表當前物件的地址。self能避免非限定呼叫造成的全域性變數。
6.self不是python的關鍵字,也可以用其他名稱命名,但是為了規範和便於讀者理解,推薦使用self。
python中的self等價於C++中的self指標和Java、C#中的this引數。
7.如果不加self,表示是類的一個屬性(可以通過"類名.變數名"的方式引用),加了self表示是類的例項的一個屬性(可以通過"例項名.變數名"的方式引用)
#例如: class 類Test(object): val = 100 def __init__(self): self.val = 200 物件test = 類Test() //類物件化 物件test.val #輸出200 類Test.val #輸出100
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。