第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

python關(guān)于class問(wèn)題?

python關(guān)于class問(wèn)題?

尚方寶劍之說(shuō) 2019-03-06 10:06:31
class Person:def __init__(self, name):self.name = namedef say_hi(self):print 'Hello, my name is', self.namep = Person('Swaroop')p.say_hi()lz這兩天在學(xué)習(xí)python,關(guān)于class這里有幾個(gè)問(wèn)題不懂,來(lái)度娘求教各位大神。首先 init后面的(self,name)這個(gè)不是都是參數(shù)么?為什么下面還可以用self.name?這種格式?還有Person(‘Swaroop’)這里傳遞參數(shù)的時(shí)候,怎么知道是給了 init 了 還是say-hi 函數(shù)了?直接就傳遞到了say—hi函數(shù)里面的self.name了嗎? 這塊lz很confused 捏。
查看完整描述

2 回答

?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

Python編程中類(lèi)的概念可以比作是某種類(lèi)型集合的描述,如“人類(lèi)”可以被看作一個(gè)類(lèi),然后用人類(lèi)這個(gè)類(lèi)定義出每個(gè)具體的人——你、我、他等作為其對(duì)象。類(lèi)還擁有屬性和功能,屬性即類(lèi)本身的一些特性,如人類(lèi)有名字、身高和體重等屬性,而具體值則會(huì)根據(jù)每個(gè)人的不同;功能則是類(lèi)所能實(shí)現(xiàn)的行為,如人類(lèi)擁有吃飯、走路和睡覺(jué)等功能。具體的形式如下:

12345678910# 例:類(lèi)的概念 class 人類(lèi):              名字 = '未命名' # 成員變量  def 說(shuō)話(內(nèi)容): # 成員函數(shù)                 print 內(nèi)容 # 成員變量賦初始值  某人 = 人類(lèi)() # 定義一個(gè)人類(lèi)對(duì)象某人 某人.名字 = "路人甲" 某人.說(shuō)話 ('大家好'# 路人甲說(shuō)話 >>> 大家好! # 輸出

Python中定義和使用類(lèi)的形式為:class 類(lèi)名[(父類(lèi)名)]:[成員函數(shù)及成員變量],類(lèi)名為這個(gè)類(lèi)的名稱(chēng),而父類(lèi)名為可選,但定義父類(lèi)名后,子類(lèi)則擁有父類(lèi)的相應(yīng)屬性和方法。在用類(lèi)定義成對(duì)象時(shí),會(huì)先調(diào)用__init__構(gòu)造函數(shù),以初始化對(duì)象的各屬性,類(lèi)的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時(shí)只要加上對(duì)象指針就好了。而在對(duì)象銷(xiāo)毀時(shí),則會(huì)調(diào)用__del__析構(gòu)函數(shù),定義類(lèi)的成員函數(shù)時(shí),必須默認(rèn)一個(gè)變量(類(lèi)似于C++中的this指針)代表類(lèi)定義的對(duì)象本身,這個(gè)變量的名稱(chēng)可自行定義,下面例子將使用  self變量表示類(lèi)對(duì)象變量  。

12345678910111213141516# 例:類(lèi)定義及使用 class CAnimal:               name = 'unname' # 成員變量     def __init__(self,voice='hello'): # 重載構(gòu)造函數(shù)          self.voice = voice # 創(chuàng)建成員變量并賦初始值     def __del__(self): # 重載析構(gòu)函數(shù)          pass # 空操作     def Say(self):             print self.voice  = CAnimal() # 定義動(dòng)物對(duì)象t t.Say() # t說(shuō)話 >> hello # 輸出 dog = CAnimal('wow'# 定義動(dòng)物對(duì)象dog dog.Say() # dog說(shuō)話 >> wow # 輸出


查看完整回答
反對(duì) 回復(fù) 2019-03-27
?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

  1. self在類(lèi)所有的方法聲明中都存在,它代表的是實(shí)例對(duì)象本身,但當(dāng)你用實(shí)例調(diào)用方法時(shí),不需要主動(dòng)傳入,它會(huì)自動(dòng)傳入(類(lèi)似c++中的this指針)

  2. __init__是在創(chuàng)建新的類(lèi)對(duì)象時(shí),會(huì)自動(dòng)被調(diào)用進(jìn)行初始化

  3. Person(‘Swaroop’)是調(diào)用__init__進(jìn)行初始化,如果是調(diào)用say_hi,必須要Person(‘Swaroop’).say_hi()這樣才可以


查看完整回答
反對(duì) 回復(fù) 2019-03-27
  • 2 回答
  • 0 關(guān)注
  • 548 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)