国产探花免费观看_亚洲丰满少妇自慰呻吟_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總是指調用時的類的實例。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海林市| 渝北区| 三原县| 宁乡县| 渝北区| 大同县| 襄垣县| 武功县| 平阴县| 唐山市| 惠东县| 南木林县| 襄城县| 洱源县| 游戏| 九台市| 霍州市| 兴文县| 长兴县| 弋阳县| 伊川县| 石城县| 萝北县| 铜川市| 漠河县| 莒南县| 彰化市| 澄迈县| 平塘县| 高尔夫| 宁南县| 葵青区| 隆化县| 河北省| 且末县| 黎川县| 屯昌县| 泾源县| 洞口县| 五寨县| 英超|