1.self只有在類的方法中才會有,其他函式或方法是不必帶self的。
2.在呼叫時不必傳入相應的引數。
3.在類的方法中(如__init__),第一引數永遠是self,表示建立的類例項本身,而不是類本身。
4.可以把物件的各種屬性繫結到self。
5.self代表當前物件的位址。self能避免非限定呼叫造成的全域性變數。
6.self不是python的關鍵字,也可以用其他名稱命名,但是為了規範和便於讀者理解,推薦使用self。
python中的self等價於c++中的self指標和j**a、c#中的this引數。
7.如果不加self,表示是類的乙個屬性(可以通過"類名.變數名"的方式引用),加dauaf了self表示是類的例項的乙個屬性(可以通過"例項名.變數名"的方式引用)
www.cppcns.com
#例如:
class 類test(object):
val = 100
def __init__(self):
self.val = 200
物件test = 類test() //類物件化
物件test.val #輸出200
類test.val #輸出100
本文標題: python類class引數self原理解析
本文位址: /jiaoben/python/365383.html
python基礎篇 Class 類
class 類 特點 乙個抽象的物件,是物件導向語言的核心,類可以不繼承或多繼承。標識 class 例子 class a object 這是乙個演示的類 count a def init self,a self.a a def str self print count a s,list a s se...
Python類中的方法(CLASS)
在類中可以根據需要定義一些方法,定義方法採用def關鍵字,在類中定義的方法至少會有乙個引數,一般以名為 self 的變數作為該引數 用其他名稱也可以 而且需要作為第乙個引數。舉例 class people sname xiaohong high 172.5 weight 180 男 def eat ...
8 1 學習python的類class
二 定義和使用類 早期的程式語言是面向過程的,資料和函式之間是沒有任何直接聯絡的,它們之間聯絡的方式就是通過函式呼叫提供引數的形式將資料傳入函式進行處理,但這可能因為錯誤的傳遞引數 錯誤地修改了資料而導致程式出錯,當需要修改或維護程式時要從程式提供的一堆資料中去尋找和修改它們。要擴充套件函式的功能,...