導航:首頁 > 編程語言 > python中self的含義

python中self的含義

發布時間:2023-07-20 16:38:25

『壹』 python里的self是什麼意思

self就是一個指針。透明的指向當前類的實例。

顯示的將當前的類的實例進行傳遞。這就是python。不能用面向對象的理解去解釋它。

『貳』 請教大神,簡明python,__init__,self,到底什麼含義,初學者看不懂。。

__init__相當於C++中的構造函數,創建這個類的實例時自動調用這個函數
p=Person('Swaroop')
就會自動 調用 __init__函數
self是約定俗成的名字,也可以用其它名字,只有是類方法的第一個參數就成
def sayHi(self):
self就指類實例本身
p.sayHi()
這里sayHi方法中的self就是p

『叄』 Python中類與對象的其他說明

9.4. 一些說明
數據屬性會覆蓋同名的方法屬性。為了避免意外的名稱沖突,這在大型程序中是極難發現的 Bug,使用一些約定來減少沖突的機會是明智的。可能的約定包括:大寫方法名稱的首字母,使用一個唯一的小字元串(也許只是一個下劃線)作為數據屬性名稱的前綴,或者方法使用動詞而數據屬性使用名詞。
數據屬性可以被方法引用,也可以由一個對象的普通用戶(客戶)使用。換句話說,類不能用來實現純凈的數據類型。事實上,Python 中不可能強制隱藏數據——一切基於約定(如果需要,使用 C 編寫的 Python 實現可以完全隱藏實現細節並控制對象的訪問。這可以用來通過 C 語言擴展 Python)。
客戶應該謹慎的使用數據屬性——客戶可能通過踐踏他們的數據屬性而使那些由方法維護的常量變得混亂。注意:只要能避免沖突,客戶可以向一個實例對象添加他們自己的數據屬性,而不會影響方法的正確性——再次強調,命名約定可以避免很多麻煩。
從方法內部引用數據屬性(或其他方法)並沒有快捷方式。我覺得這實際上增加了方法的可讀性:當瀏覽一個方法時,在局部變數和實例變數之間不會出現令人費解的情況。
一般,方法的第一個參數被命名為 self。這僅僅是一個約定:對 Python 而言,名稱 self 絕對沒有任何特殊含義。(但是請注意:如果不遵循這個約定,對其他的 Python 程序員而言你的代碼可讀性就會變差,而且有些 類查看器 程序也可能是遵循此約定編寫的。)
類屬性的任何函數對象都為那個類的實例定義了一個方法。函數定義代碼不一定非得定義在類中:也可以將一個函數對象賦值給類中的一個局部變數。例如:
# Function defined outside the class
def f1(self, x, y):
return min(x, x+y)
class C:
f = f1
def g(self):
return 'hello world'
h = g
現在 f, g 和 h 都是類 C 的屬性,引用的都是函數對象,因此它們都是 C 實例的方法-- h 嚴格等於 g 。要注意的是這種習慣通常只會迷惑程序的讀者。
通過 self 參數的方法屬性,方法可以調用其它的方法:
class Bag:
def __init__(self):
self.data = []
def add(self, x):
self.data.append(x)
def addtwice(self, x):
self.add(x)
self.add(x)
方法可以像引用普通的函數那樣引用全局命名。與方法關聯的全局作用域是包含類定義的模塊。(類本身永遠不會作為全局作用域使用。)盡管很少有好的理由在方法 中使用全局數據,全局作用域卻有很多合法的用途:其一是方法可以調用導入全局作用域的函數和方法,也可以調用定義在其中的類和函數。通常,包含此方法的類也會定義在這個全局作用域,在下一節我們會了解為何一個方法要引用自己的類。
每個值都是一個對象,因此每個值都有一個 類( class ) (也稱為它的 類型( type ) ),它存儲為 object.__class__ 。

『肆』 python 怎麼理解 類 和 self 的用法 和含義

首先你得先理解什麼是對象。假設生物是一個類,生物有生命,這個時候我就能在生物這個類里定義self.life=true。然後人類是生物的一種,那人類就可以繼承生物這個類,同時人類還有思想那我可以在人類這個類里定義self.think=true。之後我就可以實例化一個人和一個生物,這時被實例的人擁有思想和生命,而生物只有生命。

閱讀全文

與python中self的含義相關的資料

熱點內容
單片機的控制板 瀏覽:218
襄陽軟體編程 瀏覽:841
sshpass命令 瀏覽:106
logo伺服器怎麼下載 瀏覽:508
如何ftp連接伺服器 瀏覽:674
creo自動編程 瀏覽:161
雲伺服器在電腦怎麼開 瀏覽:432
ipad相冊如何在文件夾中建文件夾 瀏覽:621
和家親這個app有什麼用 瀏覽:575
什麼app裡面有種樹打折 瀏覽:374
編程外掛入門教學 瀏覽:974
pdf黑白轉彩色 瀏覽:725
英國投資加密貨幣嗎 瀏覽:887
看完程序員那麼可愛後的感受 瀏覽:131
廣播在什麼APP能聽 瀏覽:678
阿克曼小車連接什麼app 瀏覽:773
all100編程器 瀏覽:182
加密的內存卡能用嗎 瀏覽:923
linux在線環境 瀏覽:404
java保留兩位小數四捨五入 瀏覽:106