中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學(xué)中高年級課后服務(wù) python編程教學(xué) 三階第13課 多態(tài) 課件 (25張PPT)

資源下載
  1. 二一教育資源

小學(xué)中高年級課后服務(wù) python編程教學(xué) 三階第13課 多態(tài) 課件 (25張PPT)

資源簡介

(共25張PPT)
多態(tài)
課前回顧
1、導(dǎo)入單個類
通過將一個類移到一個模塊中,并導(dǎo)入該模塊,依然可以使用其所有功能,整個主程序文件變得整潔、易于閱讀。
2、儲存多個類
雖然在同一個模塊中的類之間,應(yīng)存在某種相關(guān)性,但我們可根據(jù)需要,在一個模塊中存儲任意多個數(shù)量的類。
3、導(dǎo)入多個類
①從一個模塊中導(dǎo)入多個類時,用逗號分隔了各個類。
②導(dǎo)入整個模塊再使用句點方式:module_name.class_name(模塊名稱.類名稱),訪問需要的類并創(chuàng)建了實例對象。
情境引入
上課了,老師說:“請每位同學(xué)回到自己的座位上坐好,那么此刻小吉同學(xué)就會找自己的座位坐好,小碼同學(xué)也會找自己的座位坐好。雖然老師說的都是“自己的座位”,但“自己”卻表示的是不同的個人,“座位”對于每個人來說都是“我的座位”,而不是他人的座位,這就是生活中的多態(tài)性!
循序善誘
類編程中就是:雖然都是同一個變量(“自己”)調(diào)用同一個的方法(“座位”),但該方法屬于哪個類的對象(如“小吉同學(xué)”對象),完全是由程序在執(zhí)行時(上課前執(zhí)行到“找座位”環(huán)節(jié))確定的(小吉找到他自己的座位,而不是其他人的座位),這就是類編程中的多態(tài)性!
循序善誘
本節(jié)課我們將在前面課程的基礎(chǔ)上,探索什么是python編程中的多態(tài)?
新知教授
2、多態(tài)性
1、多態(tài)
3、課堂總結(jié)
多態(tài)
新知教授
多態(tài)指的是一類事物有多種形態(tài),(一個類有多個子類,因而多態(tài)的概念依賴于繼承)
新知教授
多態(tài)在程序中指同一個方法調(diào)用,由于對象不同可能會產(chǎn)生不同的行為。
多態(tài)是方法的多態(tài),屬性沒有多態(tài)。
思維構(gòu)建
一個類它繼承了一個類,但是它又改寫了它父類的方法,這樣在調(diào)用這個方法時,就會因為實例對象的不同而調(diào)用的方法不同,也就是說看這個實例對象實例化時是用父類實例化的,還是子類實例化的,是父類實例化的,結(jié)果就是父類的方法,是子類實例化的,結(jié)果就是子類的方法。
編玩邊學(xué)
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def print_age(self):
print("%s's age is %s" % (self.name, self.age))
定義一個動物父類,我們都知道,自然界的動物種類有很多,有人、小鳥、小狗等等。
編玩邊學(xué)
class Man(Animal):
def print_age(self):
print("%s's age is %s" %(self.name, self.age))
class Dog(Animal):
def print_age(self):
print("%s's age is %s" %(self.name, self.age))
我們創(chuàng)建兩個子類,人與小狗,分別繼承了父類中的屬性與方法。
編玩邊學(xué)
def animal_age(animal):
animal.print_age()
animal = Animal("nature",1000000000 )
man = Man("jima", 33)
dog = Dog("旺財", 2)
animal_age(animal)
animal_age(man)
animal_age(dog)
以上代碼中函數(shù) animal_age 函數(shù)的輸入?yún)?shù)為類 Animal 的實例,但是在實際執(zhí)行過程中 Animal 的子類 Man 和 Dog 的示例同樣可以在 animal_age 函數(shù)中正常運行,這即是類的多態(tài)的作用。
思維構(gòu)建
在 python 中多態(tài)的經(jīng)典使用可以用兩句話來總結(jié):對擴展開放和對修改封閉,即著名的「開閉」原則。對擴展開放即可以隨意的增加父類的子類;對修改封閉即對于依賴父類的函數(shù),新增子類對該函數(shù)無任何影響無需做任何修改
多態(tài)性
新知教授
多態(tài)性是編程中同一個操作因作用實例不同而表現(xiàn)出不同實現(xiàn)方式的特性。
思維構(gòu)建
一般是這樣表述多態(tài)性:向不同的對象發(fā)送同一條消息(調(diào)用函數(shù)),不同的對象在接收時會產(chǎn)生不同的行為(實現(xiàn))。
思維構(gòu)建
每個對象可以用自己的方式去響應(yīng)共同的消息。所謂消息,就是調(diào)用函數(shù),不同的行為就是指不同的實現(xiàn),即執(zhí)行不同的函數(shù)。
編玩邊學(xué)
定義了四個類,分別是Animal類、People類、Dog類和Pig類,其中People類、Dog類和Pig類都繼承了Animal類。這就體現(xiàn)了同一類事物的多種形態(tài)。
class Animal:
def talk(self):
print("Animal is talking")
class People(Animal):
def talk(self):
print("hello")
class Dog(Animal):
def talk(self):
print("wang")
class Pig(Animal):
def talk(self):
print("heng")
編玩邊學(xué)
def Func(obj):
obj.talk()
people = People()
dog = Dog()
pig = Pig()
Func(people)
Func(dog)
Func(pig)
這四個類都有一個talk()方法。試著調(diào)用talk()方法。
調(diào)用Func()函數(shù)為同一個操作,但調(diào)用的參數(shù)是不同的,即調(diào)用了不同的實例作為參數(shù)。
思維構(gòu)建
由運行結(jié)果可知,有不同的類創(chuàng)建不同的實例,以不同的實例作為參數(shù)時,調(diào)用talk()得到的打印結(jié)果是不同的,這是因為每個實例具有不同的實現(xiàn)方式,這就是多態(tài)性的體現(xiàn)。
實踐創(chuàng)作
完成本節(jié)課的程序,感受多態(tài)給程序編寫帶來的便利。
①多態(tài)性增加了程序的靈活性,以不變應(yīng)萬變,無論實例千變?nèi)f化,使用者都是以同一種形式去調(diào)用。
②多態(tài)性還增加了程序可擴展性,通過繼承創(chuàng)建新的類,子類可以使用父類的方法,也可以使用自己重寫的方法。
課堂總結(jié)
1、多態(tài)
多態(tài)指的是一類事物有多種形態(tài),(一個類有多個子類,因而多態(tài)的概念依賴于繼承)
2、多態(tài)性
多態(tài)性是編程中同一個操作因作用實例不同而表現(xiàn)出不同實現(xiàn)方式的特性。
分享交流
同學(xué)們今天寫代碼有沒有遇到什么問題?
演示今天打印的代碼
同學(xué)們,要加油哦!
下節(jié)課見啦

展開更多......

收起↑

資源預(yù)覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 延边| 上高县| 琼海市| 吴堡县| 潢川县| 连州市| 沙河市| 香河县| 蚌埠市| 内丘县| 土默特左旗| 宜君县| 邓州市| 武安市| 邵阳市| 永清县| 柘荣县| 宁强县| 北安市| 尉氏县| 婺源县| 旬邑县| 高陵县| 车险| 阳信县| 佛山市| 定襄县| 民和| 治多县| 桑日县| 荆门市| 商水县| 乌兰浩特市| 太湖县| 安化县| 黄陵县| 诸城市| 平利县| 万荣县| 平泉县| 尤溪县|