版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ)——面向?qū)ο蟮某绦蛟O(shè)計(jì)簡(jiǎn)單易學(xué)易讀易維護(hù)開(kāi)源
可移植性
可擴(kuò)展性
豐富的庫(kù)
Python思政導(dǎo)入一個(gè)從普通技校畢業(yè),29歲成為航空高級(jí)技師,39歲打破被國(guó)外長(zhǎng)期壟斷的金剛石滾輪加工技術(shù),被譽(yù)為“大國(guó)工匠”,獲得國(guó)家800萬(wàn)元的現(xiàn)金獎(jiǎng)勵(lì)。他的這項(xiàng)技術(shù)突破至少為國(guó)家節(jié)省了9000多萬(wàn)的外匯支出。他不僅參與了遼寧艦艦載機(jī)等多項(xiàng)國(guó)家重點(diǎn)航空發(fā)動(dòng)機(jī)的科研項(xiàng)目,還擁有7項(xiàng)國(guó)家發(fā)明專利和實(shí)用新型專利,他的名字叫洪家光。目錄CONTENTS面向過(guò)程和面向?qū)ο蟮膮^(qū)別01面向?qū)ο蟮幕咎卣?2創(chuàng)建類和對(duì)象03使用構(gòu)造器創(chuàng)建實(shí)例變量04類的繼承05類的私有變量和私有方法04類的屬性方法05面向過(guò)程和面向?qū)ο蟮膮^(qū)別01一、面向過(guò)程和面向?qū)ο蟮膮^(qū)別面向過(guò)程側(cè)重的是怎么做,也就是怎么做能把需求完成,通常我們會(huì)把完成一個(gè)需求的所有步驟從頭到尾逐步實(shí)現(xiàn),在開(kāi)發(fā)過(guò)程中,會(huì)根據(jù)開(kāi)發(fā)需求,將某些功能獨(dú)立的代碼封裝成一個(gè)或幾個(gè)函數(shù)。最后完成的代碼,就是順序地調(diào)用不同的函數(shù)。在開(kāi)發(fā)復(fù)雜項(xiàng)目時(shí)就需要使用面向?qū)ο蟮拈_(kāi)發(fā)方式,這種方式的側(cè)重的是誰(shuí)來(lái)做。其中,“誰(shuí)”就面向?qū)ο笾械膶?duì)象。一、面向過(guò)程和面向?qū)ο蟮膮^(qū)別和之前面向過(guò)程的開(kāi)發(fā)方式相比,面向?qū)ο蟮拈_(kāi)發(fā)方式不存在之前函數(shù)調(diào)用時(shí)你中有我,我中有你的情況,各個(gè)對(duì)象要做什么是非常明確的,很少出現(xiàn)相互調(diào)用的情況。因此,面向?qū)ο蟮拈_(kāi)發(fā)方式適合開(kāi)發(fā)復(fù)雜的項(xiàng)目。向日葵豌豆射手普通僵尸路障僵尸生命值生命值生命值生命值路障生產(chǎn)陽(yáng)光()搖擺()發(fā)射豌豆()移動(dòng)()咬()移動(dòng)()咬()表9-1植物大戰(zhàn)僵尸對(duì)象中的方法面向?qū)ο蟮幕咎卣?2二、面向?qū)ο蟮幕咎卣黝?Class):
用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。類就是把一類具有共同屬性的事物封裝到一起,不用重復(fù)編寫(xiě)程序,只需調(diào)用相應(yīng)的類即可。類定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法。類和對(duì)象的關(guān)系:類就相當(dāng)于是模板,對(duì)象是根據(jù)類這個(gè)模板創(chuàng)建出來(lái)的。類只有一個(gè),而對(duì)象可以有多個(gè)。不同的對(duì)象之間屬性可能會(huì)各不相同,比如生產(chǎn)同一款汽車,但是汽車的顏色是可以不一樣的。類中定義了什么屬性和方法,那么對(duì)象中就有什么屬性和方法,不可能多,也不可能少。二、面向?qū)ο蟮幕咎卣鞣椒ǎ侯愔卸x的函數(shù)。實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象。類變量:類變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實(shí)例變量使用。數(shù)據(jù)成員:類變量或者實(shí)例變量,用于處理類及其實(shí)例對(duì)象的相關(guān)的數(shù)據(jù)。方法重寫(xiě):如果從父類繼承的方法不能滿足子類的需求,可以對(duì)其進(jìn)行改寫(xiě),這個(gè)過(guò)程叫方法的覆蓋(override),也稱為方法的重寫(xiě)。局部變量:定義在方法中的變量,只作用于當(dāng)前實(shí)例的類。實(shí)例變量:在類的聲明中,屬性是用變量來(lái)表示的。這種變量就稱為實(shí)例變量,是在類聲明的內(nèi)部但是在類的其他成員方法之外聲明的。繼承:即一個(gè)派生類(derivedclass)繼承基類(baseclass)的字段和方法。繼承也允許把一個(gè)派生類的對(duì)象作為一個(gè)基類對(duì)象對(duì)待。對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法。創(chuàng)建類和對(duì)象033、怎么才能學(xué)好Python安全編程?要設(shè)計(jì)一個(gè)類,通常需要滿足三個(gè)要素:類名:這類事物的名字,滿足大駝峰命名法。也就是每個(gè)單詞的首字母要大寫(xiě),單詞與單詞之間沒(méi)有下劃線。屬性:這類事物具有的特征。方法:這類事物具有的行為。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象1.類名的確定通過(guò)分析整個(gè)業(yè)務(wù)流程,找到出現(xiàn)的名詞,通常這就是類名。2.屬性和方法的確定對(duì)對(duì)象的特征描述,通??梢远x成屬性。對(duì)象具有的行為一般是用動(dòng)詞來(lái)表達(dá)的,通??梢远x成方法。例如:小麗今年20歲,身高1.67米,每天早上跑完步后去吃早餐。小明今年21歲,身高1.85米,他不喜歡跑步,經(jīng)常不吃早餐。Personnameagerun()eat()3、怎么才能學(xué)好Python安全編程?例如:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象Dognamecolorshout()shake()3、怎么才能學(xué)好Python安全編程?3.定義簡(jiǎn)單的類類定義與函數(shù)定義(def語(yǔ)句)一樣必須被執(zhí)行才會(huì)起作用。使用class語(yǔ)句來(lái)創(chuàng)建一個(gè)新類,class之后為類的名稱并以冒號(hào)結(jié)尾,語(yǔ)法格式如下:classClassName:<statement-1>...<statement-N>2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象3、怎么才能學(xué)好Python安全編程?例:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。classDog:<statement-1>...<statement-N>2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象3、怎么才能學(xué)好Python安全編程?4.定義只包含方法的類在Python中要定義一個(gè)只包含方法的類,語(yǔ)法格式如下:classClassName:def方法1(self[,參數(shù)列表]):passdef方法2(self[,參數(shù)列表]):pass2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象classDog:defshout(self):print('汪汪汪')defshake(self):print('搖尾巴')3、怎么才能學(xué)好Python安全編程?5.創(chuàng)建對(duì)象當(dāng)一個(gè)類定義完成之后,要使用這個(gè)類來(lái)創(chuàng)建對(duì)象,語(yǔ)法格式如下:對(duì)象變量=類名()要訪問(wèn)類中定義的方法,首先要?jiǎng)?chuàng)建對(duì)象,也就是實(shí)例化類,然后再使用對(duì)象變量.方法的方式進(jìn)行訪問(wèn)。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象classDog:defshout(self):print('汪汪汪')defshake(self):print('搖尾巴')#創(chuàng)建狗對(duì)象p=Dog()p.shake()p.shout()示例:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。運(yùn)行結(jié)果:搖尾巴汪汪汪3、怎么才能學(xué)好Python安全編程?在Python中使用類創(chuàng)建對(duì)象后,對(duì)象變量p中保存的是對(duì)象在內(nèi)存中的地址,也就是p變量引用了新建的狗對(duì)象。使用print輸出對(duì)象變量時(shí),將輸出這個(gè)變量引用對(duì)象在內(nèi)存中的地址。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象classDog:defshout(self):print('汪汪汪')defshake(self):print('搖尾巴')#創(chuàng)建狗對(duì)象p=Dog()p.shake()p.shout()print(p)示例:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。運(yùn)行結(jié)果:搖尾巴!汪汪汪!<__main__.Dogobjectat0x00000200F4240E50>3、怎么才能學(xué)好Python安全編程?6.給對(duì)象增加屬性在Python中,要給對(duì)象設(shè)置屬性,可以使用對(duì)象變量.屬性的方法,這種方法雖然十分簡(jiǎn)單,但是不推薦使用。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象classDog:defshout(self):print('汪汪汪')defshake(self):print('搖尾巴')#創(chuàng)建狗對(duì)象p=Dog()='仔仔'p.shake()p.shout()print(p)示例:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。運(yùn)行結(jié)果:搖尾巴!汪汪汪!<__main__.Dogobjectat0x000002650BE20E50>3、怎么才能學(xué)好Python安全編程?6.給對(duì)象增加屬性在Python中哪一個(gè)對(duì)象調(diào)用的方法,那么.self就是哪一個(gè)對(duì)象的引用。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象classDog:defshout(self):print(f'{}汪汪汪')defshake(self):print(f'{}搖尾巴')#創(chuàng)建狗對(duì)象p=Dog()='仔仔'p.shake()p.shout()示例:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。運(yùn)行結(jié)果:仔仔搖尾巴仔仔汪汪汪3、怎么才能學(xué)好Python安全編程?7.類中增加類變量類變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實(shí)例變量使用。要使用類中的類變量,可以使用對(duì)象變量名.類變量的方法。2、為什么要學(xué)習(xí)Python?三、創(chuàng)建類和對(duì)象classDog:name='仔仔'#類變量color='黑色'defshout(self):return'汪汪汪'defshake(self):return'搖尾巴'#創(chuàng)建狗對(duì)象p=Dog()print(f'一只{p.color}的狗叫{},看見(jiàn)陌生人就會(huì){p.shout()},看見(jiàn)家人就{p.shake()}。')示例:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)大叫,看見(jiàn)家人就搖尾巴。運(yùn)行結(jié)果:一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)汪汪汪,看見(jiàn)家人就搖尾巴。使用構(gòu)造器創(chuàng)建實(shí)例變量043、怎么才能學(xué)好Python安全編程?1.創(chuàng)建多個(gè)實(shí)例化使用類可以創(chuàng)建多個(gè)實(shí)例化對(duì)象,通過(guò)print輸出這兩個(gè)對(duì)象,觀察這兩個(gè)對(duì)象在內(nèi)存中的地址是否相同。2、為什么要學(xué)習(xí)Python?四、使用構(gòu)造器創(chuàng)建實(shí)例變量classDog:defshout(self):print('汪汪汪')defshake(self):print('搖尾巴')#創(chuàng)建狗對(duì)象p=Dog()p.shake()p.shout()print(p)t=Dog()t.shake()t.shout()print(t)運(yùn)行結(jié)果:搖尾巴汪汪汪<__main__.Dogobjectat0x0000029491EE1180>搖尾巴汪汪汪<__main__.Dogobjectat0x0000029491EE0E50>從運(yùn)行結(jié)果得知,這兩個(gè)對(duì)象在內(nèi)存中的地址是不同的。3、怎么才能學(xué)好Python安全編程?1.創(chuàng)建多個(gè)實(shí)例化如果現(xiàn)在狗的名字變成了“彎彎”,我們可以通過(guò)修改實(shí)例對(duì)象的值即可,但這種操作是不能更改類變量中的值。2、為什么要學(xué)習(xí)Python?四、使用構(gòu)造器創(chuàng)建實(shí)例變量classDog:name='仔仔'#類變量color='黑色'defshout(self):return'汪汪汪'defshake(self):return'搖尾巴'#創(chuàng)建狗對(duì)象t=Dog()='彎彎'print(f'一只{t.color}的狗叫{},看見(jiàn)陌生人就會(huì){t.shout()},看見(jiàn)家人就{t.shake()}。')p=Dog()print(f'一只{p.color}的狗叫{},看見(jiàn)陌生人就會(huì){p.shout()},看見(jiàn)家人就{p.shake()}。')運(yùn)行結(jié)果:一只黑色的狗叫彎彎,看見(jiàn)陌生人就會(huì)汪汪汪,看見(jiàn)家人就搖尾巴。一只黑色的狗叫仔仔,看見(jiàn)陌生人就會(huì)汪汪汪,看見(jiàn)家人就搖尾巴。3、怎么才能學(xué)好Python安全編程?1.創(chuàng)建多個(gè)實(shí)例化如果要修改類變量,則需要通過(guò)類名.變量名修改變量,這種操作會(huì)影響所有的實(shí)例,在使用時(shí)要特別注意。2、為什么要學(xué)習(xí)Python?四、使用構(gòu)造器創(chuàng)建實(shí)例變量classDog:name='仔仔'#類變量color='黑色'defshout(self):return'汪汪汪'defshake(self):return'搖尾巴'#創(chuàng)建狗對(duì)象t=Dog()Dog.color='白色'='彎彎'print(f'一只{t.color}的狗叫{},看見(jiàn)陌生人就會(huì){t.shout()},看見(jiàn)家人就{t.shake()}。')p=Dog()print(f'一只{p.color}的狗叫{},看見(jiàn)陌生人就會(huì){p.shout()},看見(jiàn)家人就{p.shake()}。')運(yùn)行結(jié)果:一只白色的狗叫彎彎,看見(jiàn)陌生人就會(huì)汪汪汪,看見(jiàn)家人就搖尾巴。一只白色的狗叫仔仔,看見(jiàn)陌生人就會(huì)汪汪汪,看見(jiàn)家人就搖尾巴。3、怎么才能學(xué)好Python安全編程?2.定義構(gòu)造器__init__創(chuàng)建類是為了使用類的靈活性,每條狗的名字不一樣,所以不能在一開(kāi)始就將name變量設(shè)置成固定的名稱,要解決這個(gè)問(wèn)題就需要使用構(gòu)造器,在創(chuàng)建實(shí)例對(duì)象的時(shí)候,直接進(jìn)行傳參。2、為什么要學(xué)習(xí)Python?四、使用構(gòu)造器創(chuàng)建實(shí)例變量classPerson:def__init__(self,name,age):#構(gòu)造器self.username=name#實(shí)例變量self.age=ageself.email=f'{name}@163.com'defsay(self):print(f'hello{self.username},age:{self.age},email:{self.email}')p1=Person('小天',20)p1.say()p2=Person('曉曉',25)p2.say()運(yùn)行結(jié)果:hello小天,age:20,email:小天@163.comhello曉曉,age:25,email:曉曉@163.com3、怎么才能學(xué)好Python安全編程?2.定義構(gòu)造器__init__self代表的是當(dāng)前類的實(shí)例對(duì)象本身,它是在定義類的方法時(shí)必須寫(xiě)的第一個(gè)參數(shù),在調(diào)用時(shí)會(huì)自動(dòng)傳入,在執(zhí)行實(shí)例的方法時(shí)則不必再傳入相應(yīng)的參數(shù)。每個(gè)class只能有一個(gè)構(gòu)造器。2、為什么要學(xué)習(xí)Python?四、使用構(gòu)造器創(chuàng)建實(shí)例變量classDog:def__init__(self,name,color):#構(gòu)造器=name#實(shí)例變量self.color=colordefshout(self):return'汪汪汪'defshake(self):return'搖尾巴'#創(chuàng)建狗對(duì)象t=Dog('彎彎','白色')print(f'一只{t.color}的狗叫{},看見(jiàn)陌生人就會(huì){t.shout()},看見(jiàn)家人就{t.shake()}。')運(yùn)行結(jié)果:一只白色的狗叫彎彎,看見(jiàn)陌生人就會(huì)汪汪汪,看見(jiàn)家人就搖尾巴。類的繼承053、怎么才能學(xué)好Python安全編程?面向?qū)ο蟮木幊處?lái)的主要好處之一是代碼的重用,實(shí)現(xiàn)這種重用的方法之一是通過(guò)繼承機(jī)制。當(dāng)已經(jīng)存在一個(gè)類,需要另外再創(chuàng)建一個(gè)和已有類相似的類時(shí),通常不必重復(fù)同一段代碼,而是使用繼承。通過(guò)繼承創(chuàng)建的新類稱為子類或派生類,被繼承的類稱為基類、父類或超類。2、為什么要學(xué)習(xí)Python?五、類的繼承1.python繼承的特點(diǎn)(1)如果在子類中需要父類的構(gòu)造方法就需要顯式的調(diào)用父類的構(gòu)造方法,或者不重寫(xiě)父類的構(gòu)造方法。詳細(xì)說(shuō)明可查看:python子類繼承父類構(gòu)造函數(shù)說(shuō)明。(2)在調(diào)用基類的方法時(shí),需要加上基類的類名前綴,且需要帶上self參數(shù)變量。區(qū)別在于類中調(diào)用普通函數(shù)時(shí)并不需要帶上self參數(shù)。(3)Python總是首先查找對(duì)應(yīng)類型的方法,如果它不能在派生類中找到對(duì)應(yīng)的方法,它才開(kāi)始到基類中逐個(gè)查找。(先在本類中查找調(diào)用的方法,找不到才去基類中找)。3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?五、類的繼承2.python繼承的舉例創(chuàng)建了一個(gè)Parent的父類,父類有money和house屬性,有方法info。創(chuàng)建一個(gè)子類Son,繼承父類的屬性和方法。classParent:def__init__(self,money,house):self.money=moneyself.house=housedefinfo(self):print(f'爸爸有:{self.money}萬(wàn)元錢(qián),有{self.house}座房子')classSon(Parent):#繼承父類的構(gòu)造器和方法passs1=Son(2,3)()運(yùn)行結(jié)果:爸爸有:2萬(wàn)元錢(qián),有3座房子3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?五、類的繼承2.python繼承的舉例創(chuàng)建了一個(gè)Parent的父類,父類有money和house屬性,有方法info。創(chuàng)建一個(gè)子類Son,繼承父類的屬性和方法。增加一個(gè)Daughter類,該類有自己的屬性stu。classParent:def__init__(self,money,house):self.money=moneyself.house=housedefinfo(self):print(f'爸爸有:{self.money}萬(wàn)元錢(qián),有{self.house}座房子')classSon(Parent):#兒子繼承父類的構(gòu)造器和方法passclassDaughter(Parent):#女兒繼承父類的構(gòu)造器和方法#女兒除了繼承父類的,還有自己本身的stu="正在上初中"defdaughterinfo(self):print(f'女兒有{self.money}萬(wàn)元錢(qián),目前{self.stu}')運(yùn)行結(jié)果:爸爸有:2萬(wàn)元錢(qián),有3座房子女兒有0.5萬(wàn)元錢(qián),目前正在上初中s1=Son(2,3)()d1=Daughter(0.5,3)d1.daughterinfo()3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?五、類的繼承3.方法的重寫(xiě)如果父類方法的功能不能滿足需求,可以在子類中重寫(xiě)父類的方法。classParent:def__init__(self,money,house):self.money=moneyself.house=housedefinfo(self):print(f'爸爸有:{self.money}萬(wàn)元錢(qián),有{self.house}座房子')classSon(Parent):#兒子繼承父類的構(gòu)造器和方法definfo(self,others):print(f'兒子繼承了有:{self.money}萬(wàn)元錢(qián),有{self.house}座房子,還有很多其他的東西,例如:{others}等。')s1=Son(2,3)("知識(shí)")運(yùn)行結(jié)果:兒子繼承了有:2萬(wàn)元錢(qián),有3座房子,還有很多其他的東西,例如:知識(shí)等。類的私有變量和私有方法063、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?六、類的私有變量和私有方法1.私有變量私有變量不能被子類繼承,可以在變量名的前面加兩條下劃線,該變量就會(huì)變成私有變量。classParent:def__init__(self,money,house):self.money=moneyself.house=houseself.__age=10definfo(self):print(f'爸爸已經(jīng){self.__age}歲了,有:{self.money}萬(wàn)元錢(qián),有{self.house}座房子')classSon(Parent):#兒子繼承父類的構(gòu)造器和方法definfo(self,others):print(f'兒子已經(jīng){self.__age}歲了,繼承了:{self.money}萬(wàn)元錢(qián),有{self.house}座房子,還有很多其他的東西,例如:{others}等。')s1=Son(2,3)("知識(shí)")3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?六、類的私有變量和私有方法1.私有變量私有變量不能被子類繼承,可以在變量名的前面加兩條下劃線,該變量就會(huì)變成私有變量。運(yùn)行結(jié)果:Traceback(mostrecentcalllast):File"C:\Users\Administrator\PycharmProjects\pythonProject1\1.py",line17,in<module>("知識(shí)")File"C:\Users\Administrator\PycharmProjects\pythonProject1\1.py",line13,ininfoprint(f'兒子已經(jīng){self.__age}歲了,繼承了:{self.money}萬(wàn)元錢(qián),有{self.house}座房子,還有很多其他的東西,例如:{others}等。')AttributeError:'Son'objecthasnoattribute'_Son__age'運(yùn)行結(jié)果出現(xiàn)了錯(cuò)誤,這是因?yàn)樗接凶兞坎荒鼙蛔宇惱^承,只能在自己類中使用。3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?六、類的私有變量和私有方法1.私有變量私有變量不能被子類繼承,可以在變量名的前面加兩條下劃線,該變量就會(huì)變成私有變量。classParent:def__init__(self,money,house):self.money=moneyself.house=houseself.__age=50definfo(self):print(f'爸爸已經(jīng){self.__age}歲了,有{self.money}萬(wàn)元錢(qián),有{self.house}座房子')classDaughter(Parent):#女兒繼承父類的構(gòu)造器和方法#女兒除了繼承父類的,還有自己本身的stu="正在上初中"defdaughterinfo(self):print(f'女兒有{self.money}萬(wàn)元錢(qián),目前{self.stu}')d1=Daughter(0.5,3)()d1.daughterinfo()運(yùn)行結(jié)果:爸爸已經(jīng)50歲了,有0.5萬(wàn)元錢(qián),有3座房子女兒有0.5萬(wàn)元錢(qián),目前正在上初中3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?六、類的私有變量和私有方法2.私有方法私有方法和私有變量一樣都不能被子類繼承,可以在方法名的前面加__private_,該方法就會(huì)變成私有方法。classParent:def__init__(self,money,house):self.money=moneyself.house=houseself.__age=50definfo(self):print(f'爸爸已經(jīng){self.__age}歲了,有{self.money}萬(wàn)元錢(qián),有{self.house}座房子')def__private_info(self):print("這是私有方法")classDaughter(Parent):#女兒繼承父類的構(gòu)造器和方法#女兒除了繼承父類的,還有自己本身的stu="正在上初中"defdaughterinfo(self):print(f'女兒有{self.money}萬(wàn)元錢(qián),目前{self.stu}')d1=Daughter(0.5,3)()d1.__private_info()3、怎么才能學(xué)好Python安全編程?2、為什么要學(xué)習(xí)Python?六、類的私有變量和私有方法2.私有方法私有方法和私有變量一樣都不能被子類繼承,可以在方法名的前面加__private_,該方法就會(huì)變成私有方法。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)服務(wù)合同印花稅免稅
- 采購(gòu)及安裝工程合同
- 項(xiàng)目合同模板
- 鋼筋班組勞務(wù)的簡(jiǎn)單合同范本
- 個(gè)人對(duì)個(gè)人裝修外包合同范本
- 綠色能源開(kāi)發(fā)與推廣合作協(xié)議
- 門(mén)安裝合同范本
- 文化旅游景區(qū)運(yùn)營(yíng)開(kāi)發(fā)合同
- 旅游合同范本二
- 工程保潔服務(wù)合同協(xié)議書(shū)
- 護(hù)理人文知識(shí)培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時(shí))
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測(cè)地理試題(含答案)
- 2025年新合同管理工作計(jì)劃
- 統(tǒng)編版八年級(jí)下冊(cè)語(yǔ)文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 2024年高考語(yǔ)文備考之文言文閱讀簡(jiǎn)答題答題指導(dǎo)
- 風(fēng)光儲(chǔ)儲(chǔ)能項(xiàng)目PCS艙、電池艙吊裝方案
- 《志愿軍-存亡之戰(zhàn)》觀后感小學(xué)生
- 統(tǒng)編小學(xué)《道德與法治》三年級(jí)上下冊(cè)教材的解讀
- 人教版(2024)英語(yǔ)七年級(jí)上冊(cè)單詞表
評(píng)論
0/150
提交評(píng)論