資源簡介 (共8張PPT)第10課 面向?qū)ο缶幊?br/>類和對象類是對現(xiàn)實世界中的物體的一種抽象。類就像一個橡皮圖章,而對象就是圖章印出來的一個實例。類是創(chuàng)建相同類型對象的藍圖或模板,決定了能夠得到什么樣的對象。創(chuàng)建對象并為其屬性賦值dog1=Dog()dog1.name="Wang Wang"dog1.legs=4dog1.age=2dog1.gender="Boy"dog1.isCute=True創(chuàng)建類class Dog:name=Nonelegs=Noneage=Nonegender=NoneisCute=None類和對象訪問對象的屬性可以使用點符號(.)來訪問對象的屬性,為其賦值。程序清單 10.1.pyprint("The dog name is "+dog1.name+".")print("The dog is a "+dog1.gender+".")print("It is "+str(dog1.age)+" years old.")if dog1.isCute==True:print("It is cute.")else:print("It is not cute.")給對象添加方法方法其實就是對象的函數(shù)。我們在第9課學習了如何定義和調(diào)用函數(shù)。class Dog:name=Nonelegs=Noneage=Nonegender=NoneisCute=Nonedef SayHello(self):print("Woof...Woof")print("My name is "+self.name+".")print("I am a "+self.gender+".")print("I want to play with you.")dog1=Dog()dog1.name="Wang Wang"dog1.gender="Boy"dog1.SayHello()使用構(gòu)造方法創(chuàng)建對象構(gòu)造方法是一種特殊的方法。每次創(chuàng)建類的實例的時候,都會自動調(diào)用這個方法。構(gòu)造方法的名稱是__init__(),在開頭和末尾各有兩個下劃線,這是一種約定,用于將Python的默認方法和普通方法區(qū)分開來。class Dog:legs=Noneage=NoneisCute=Nonedef __init__(self,name,gender):self.name=nameself.gender=gender繼承新類可以從已有的類中自動獲得已有的屬性和方法,這個過程叫作繼承;已有的類稱為父類,而新類稱為子類。子類繼承了其父類的所有屬性和方法,同時還可以定義自己的屬性和方法。父類Dogclass Dog:legs=Noneage=NoneisCute=Nonedef __init__(self,name,gender):self.name=nameself.gender=gender……子類SpottedDogclass SpottedDog(Dog):isLarge=Nonedef Character(self):print("I am a spotted dog.")if self.isLarge==True:print("I am a large dog.")“成績單”示例程序任務1.用面向?qū)ο蟮姆椒ǎx類,用對象的屬性來存儲數(shù)據(jù)。2.用對象的方法實現(xiàn)各種操作和行為。參見程序清單 10.6.py練習1.請嘗試編寫一個汽車類Car,它包含3 個屬性:● 汽車品牌(brand);● 顏色(color);● 產(chǎn)地(productPlace)。然后要定義一個構(gòu)造方法,通過它可以為上述3個屬性賦值。再定義一個方法,能夠輸出汽車的相關信息。2.請創(chuàng)建一個電動汽車類 ElectricCar,它是Car的子類。它有一個自己的屬性:● 電瓶容量(batterySize)。還要定義一個方法,能夠打印出電池容量的信息,并且當電池容量低于某一個百分比值的時候,可以打印出消息提醒用戶充電。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫