1. 程式人生 > >python self這個特殊的參數

python self這個特殊的參數

main 暫時 而已 也有 變量名 當前 style 變量 tro

self:
1.只是一個參數。
2.在對象使用方法的時候,當前對象會作為第一個參數的實參傳入
3.self相當於語言中的代詞,表示當前對象本身(其他語言中也有使用this)
4.self的作用連接整個對象的所有信息。橋梁的作用!
5.self不是關鍵字,只是一個參數變量名而已,可以使用其他單詞代替(禁止代替)
6.方法的分類(暫時):
方法中具有接受對象的參數(self)這個方法,叫做非綁定類的方法
方法中沒有接受對象的參數(self)這個方法,叫做綁定類的方法

self的操作實例
 1 #self的操作實例
 2
#聲明一個叢浩的類 3 class CongHao: 4 #成員屬性--------------------------------- 5 name = 叢浩 6 sex = 7 age = 38 8 color = yellow 9 height = 180cm 10 weight = 180斤 11 house = 180 12 13 #成員方法----------------------------- 14 #聊天 15 def talk(self):
16 print(對象的方法中打印,self,id(self)) 17 print(我的名字是+ self.name)#此處需要使用對象的屬性來輸出名字,性別年齡等 18 print(我的性別是:+ self.sex)#此處需要使用對象的屬性來輸出名字,性別年齡等 19 print(我的年齡是: + str(self.age))#此處需要使用對象的屬性來輸出名字,性別年齡等 20 21 #唱歌 22 def sing(self): 23 print(你存在於我深深的腦海裏~
) 24 #洗澡 25 def wash(self): 26 #洗澡的時候唱歌(調用自己的唱歌功能) 27 self.sing() 28 print(沐浴露和小香皂,水溫幹剛好~) 29 #吃飯 30 def eat(zhen):#非綁定類的方法 31 print(我的體重是+zhen.weight) 32 print(我最喜歡吃烤羊腿~) 33 #self設計為接受次數的參數 34 def cry(self): #綁定類的方法 35 print(我哭了+self+) 36 #沒有self參數的方法 37 def smoking(): 38 print(飯後一支煙,賽過活神仙!吸煙有害健康。) 39 40 #實例化一個對象(做出一個叢浩對象) 41 ch = CongHao() 42 print(打印實例化的對象,ch,id(ch))#打印實例化的對象 43 #輸出結果:打印實例化的對象 <__main__.CongHao object at 0x0000022F7CA4C240> 2402977890880 44 45 #修改對象信息 46 ch.name = 叢好 47 print(ch.__dict__) 48 #輸出結果:{‘name‘: ‘叢好‘} 49 50 #使用對象 51 #調用聊天功能 52 ch.talk() 53 ‘‘‘ 54 輸出結果: 55 對象的方法中打印 <__main__.CongHao object at 0x000001F37E4AC240> 2145307509312 56 我的名字是叢好 57 我的性別是:女 58 我的年齡是:38 59 ‘‘‘ 60 61 #再次實例化一個對象(再做一個叢浩對象) 62 hnr = CongHao() 63 #調用聊天功能 64 hnr.talk() 65 ‘‘‘ 66 輸出結果: 67 對象的方法中打印 <__main__.CongHao object at 0x000001B1D654B2B0> 1863316714160 68 我的名字是叢浩 69 我的性別是:女 70 我的年齡是:38 71 ‘‘‘ 72 73 #實例化對象 74 ch = CongHao() 75 #調用洗澡方法 76 ch.wash() 77 ‘‘‘ 78 輸出結果: 79 你存在於我深深的腦海裏~ 80 沐浴露和小香皂,水溫幹剛好~ 81 ‘‘‘ 82 83 84 #測試使用其他單詞單體self參數 85 ch = CongHao() 86 #調用吃飯方法 87 ch.eat() 88 ‘‘‘ 89 輸出結果: 90 我的體重是180斤 91 我最喜歡吃烤羊腿~ 92 ‘‘‘ 93 94 #沒有self參數的方法的使用 95 #ch = CongHao() 96 #ch.smoking()#無法通過對象調用沒有接受對象參數的方法 97 #CongHao.smoking()#通過類可以訪問沒有接受對象參數的方法

python self這個特殊的參數