国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

淺談Python類中的self到底是干啥的

2024-09-09 19:02:34
字體:
來源:轉載
供稿:網友

Python編寫類的時候,每個函數參數第一個參數都是self,一開始我不管它到底是干嘛的,只知道必須要寫上。后來對Python漸漸熟悉了一點,再回頭看self的概念,似乎有點弄明白了。

首先明確的是self只有在類的方法中才會有,獨立的函數或方法是不必帶有self的。self在定義類的方法時是必須有的,雖然在調用時不必傳入相應的參數。

self名稱不是必須的,在python中self不是關鍵詞,你可以定義成a或b或其它名字都可以,但是約定成俗(為了和其他編程語言統一,減少理解難度),不要搞另類,大家會不明白的。

下例中將self改為myname一樣沒有錯誤:

class Person:  def _init_(myname,name):    myname.name=name  def sayhello(myname):    print 'My name is:',myname.namep=Person('Bill')print p

self指的是類實例對象本身(注意:不是類本身)。

class Person:  def _init_(self,name):    self.name=name  def sayhello(self):    print 'My name is:',self.namep=Person('Bill')print p

在上述例子中,self指向Person的實例p。 為什么不是指向類本身呢,如下例子:

class Person:  def _init_(self,name):    self.name=name  def sayhello(self):    print 'My name is:',self.namep1=Person('Bill')p2 = Person('Apple')print p1

如果self指向類本身,那么當有多個實例對象時,self指向哪一個呢?

總結

self在定義時需要定義,但是在調用時會自動傳入。

self的名字并不是規定死的,但是最好還是按照約定是用self

self總是指調用時的類的實例。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梁河县| 霍城县| 万年县| 海兴县| 阳城县| 长岛县| 涿州市| 澳门| 航空| 安宁市| 北辰区| 西和县| 寿阳县| 清远市| 逊克县| 于都县| 平和县| 江永县| 潢川县| 元江| 启东市| 大英县| 元谋县| 高唐县| 三江| 龙里县| 三穗县| 高清| 北京市| 甘谷县| 任丘市| 安平县| 丰原市| 丹凤县| 大邑县| 许昌县| 辽源市| 河东区| 永泰县| 沂源县| 蒲城县|