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

首頁 > 編程 > Python > 正文

理解python中的self

2019-11-08 03:04:43
字體:
來源:轉載
供稿:網友

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

self名稱不是必須的,在python中self不是關鍵詞,你可以定義成a或b或其它名字都可以,但是約定成俗,不要搞另類,大家會不明白的。下例中將self改為myname一樣沒有錯誤:

復制代碼
1 class Person:2           def _init_(myname,name):3                    myname.name=name4           def sayhello(myname):5                    

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

復制代碼
1 class Person:2          def _init_(self,name):3                   self.name=name4          def sayhello(self):5                   print 'My name is:',self.name6 p=Person('Bill')7 print p復制代碼

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

復制代碼
1 class Person:2          def _init_(self,name):3                   self.name=name4          def sayhello(self):5                   print 'My name is:',self.name6 p=Person('Bill')7 p1 = Person('Apple')8 print p復制代碼

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

原文鏈接:http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 外汇| 手游| 炉霍县| 岳普湖县| 漳平市| 来宾市| 长沙县| 延川县| 玛多县| 鄄城县| 兴隆县| 施秉县| 务川| 铜山县| 马关县| 高碑店市| 三亚市| 东山县| 鹰潭市| 喜德县| 察雅县| 武隆县| 莱州市| 襄垣县| 久治县| 苍溪县| 霞浦县| 和平县| 福泉市| 邯郸市| 建宁县| 宜都市| 方山县| 噶尔县| 深水埗区| 上林县| 农安县| 泸西县| 虎林市| 牙克石市| 翁牛特旗|