1. 程式人生 > 實用技巧 >python類(class)中引數self的解釋說明

python類(class)中引數self的解釋說明

python類(class)中引數self的簡單解釋

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