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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武隆县| 睢宁县| 宣恩县| 北海市| 琼结县| 怀宁县| 壤塘县| 南木林县| 铜山县| 中山市| 丘北县| 荥阳市| 柞水县| 永登县| 临桂县| 鄂州市| 宜丰县| 清河县| 承德县| 沈丘县| 石景山区| 罗平县| 西峡县| 肥乡县| 临澧县| 玉龙| 义乌市| 南岸区| 庆阳市| 武夷山市| 巴南区| 宜都市| 黔江区| 米林县| 瑞丽市| 林周县| 康马县| 孟连| 五台县| 南安市| 海阳市|