1. 程式人生 > 程式設計 >Python類class引數self原理解析

Python類class引數self原理解析

1.self只有在類的方法中才會有,其他函式或方法是不必帶self的。

Python類class引數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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。