您好,登錄后才能下訂單哦!
前言:
之前寫(xiě)的博客,都是借鑒別的博文或者是環(huán)境的配置,沒(méi)有自己的東西,掌握的很少。以后的博文,我都會(huì)盡力加上一些自己的東西?,F(xiàn)在開(kāi)始進(jìn)入我的python世界吧!
為什么要有類(lèi):
在面向?qū)ο缶幊讨?,你要通過(guò)類(lèi)來(lái)創(chuàng)建對(duì)象。通過(guò)類(lèi)你可以對(duì)對(duì)象進(jìn)行定義抽象的屬性和行為。比如對(duì)象是狗狗,你就可以通過(guò)類(lèi)來(lái)定義狗狗的名字,顏色,動(dòng)作等等,將狗狗具體化。用類(lèi)創(chuàng)建對(duì)象叫做實(shí)例化,它不但可以讓對(duì)象具體化同時(shí)還可以通過(guò)共享代碼,導(dǎo)入其他程序員編寫(xiě)的代碼,來(lái)達(dá)到省時(shí)省力的目的。
1.如何創(chuàng)建和使用類(lèi)
一個(gè)簡(jiǎn)單的類(lèi)有類(lèi)名,方法,屬性
class Dog(): """一次模擬小狗的簡(jiǎn)單嘗試""" def __init__(self, name, age): """初始化屬性name和age""" self.name = name self.age = age def sit(self): """模擬小狗被命令時(shí)蹲下""" print(self.name.title() + " is now sitting.") def roll_over(self): """模擬小狗被命令時(shí)打滾""" print(self.name.title() + " rolled over!") my_dog = Dog('while',6) your_dog = Dog('lucy',3) my_dog.sit() my_dog.roll_over() print("My dog's name is " + my_dog.name.title() + ".") print("My dog is " + str(my_dog.age) + " years old.") print("\nYour dog's name is " + your_dog.name.title() + ".") print("Your dog is " + str(your_dog.age) + " years old.") your_dog.sit() your_dog.roll_over()
首先定義了一個(gè)名為Dog的類(lèi)。意思就是我要造一個(gè)小狗狗了。
理解點(diǎn):class Dog(): 記得要有:,class()中()的意思是繼承,如果是空的,不繼承任類(lèi),從空白創(chuàng)造類(lèi)。大白話是你造了一個(gè)新的狗狗。如果()里有類(lèi)名,大白話是你造的狗繼承了類(lèi)名里狗的特征(顏色,動(dòng)作等等),沒(méi)造狗之前,這個(gè)狗已經(jīng)有自己的樣子了。當(dāng)然這些特征可以覆蓋的,為什么要有繼承主要是為了省事,比如你要造10只狗,繼承一下就不用挨個(gè)敲了,能省點(diǎn)時(shí)間去和妹子聊天,如果你有妹子的話。
第二步,定義__int__()方法,意思是定義基礎(chǔ)的屬性,讓接下來(lái)的方法調(diào)用。
def __init__(self, name, age): """初始化屬性name和age""" self.name = name self.age = age
理解點(diǎn):記住__init__兩邊是兩個(gè)_,我開(kāi)始找了半天的錯(cuò)。這個(gè)方法包含了3個(gè)形參定義了名字和年齡。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。