資源簡介 (共27張PPT)導(dǎo)入類課前回顧1、子類的繼承子類除了可以繼承父類的所有屬性和方法之外,同時還可以拓展開發(fā)、創(chuàng)建定義自己的屬性和方法,以適應(yīng)不同的功能需求。2、定義子類屬性與方法讓一個類繼承另一個類后,可添加、擴展與父類不同新的屬性和方法。3、重寫父類的方法對于父類中的方法函數(shù),只要它不符合子類所要描述、模擬的實物行為,我們都可以通過繼承行為,在子類中對其繼承的父類方法函數(shù)進(jìn)行重新改寫。情境引入隨著不斷地給類添加功能,程序文件可能變得很長、很復(fù)雜,即便你妥善地使用了繼承這一特性后也是如此。此時,我們應(yīng)該怎么辦呢?循序善誘為在這方面提供幫助,Python編程允許你把一個個的類,存儲、封裝在模塊中,然后在主程序中導(dǎo)入這個所需的模塊,來對類進(jìn)行使用。新知教授2、儲存多個類1、導(dǎo)入單個類3、導(dǎo)入多個類4、課堂總結(jié)導(dǎo)入單個類新知教授導(dǎo)入類是一種有效的編程方式。在上節(jié)課中,如果我們想子類繼承父類,父類與子類必須存在于同一個文件中,這會讓我們的代碼極其冗長。思維構(gòu)建下面來創(chuàng)建一個模塊文件car.py,并在其中導(dǎo)入Car類,這樣我們就可以使用模塊在另一個文件中創(chuàng)建實例對象或者繼承。思維構(gòu)建和導(dǎo)入模塊一樣from car import Car # 導(dǎo)入類my_car = Car('奧迪','A6','2018')print(my_car.get_data())my_car.set_mileage(66)print(my_car.get_mileage())編玩邊學(xué)import語句讓Python打開了模塊文件car.py,并導(dǎo)入其中的Car類。這樣我們就可以使用Car類了,導(dǎo)入的過程就像是Car類在這個文件中定義的一樣。思維構(gòu)建如果通過將一個類移到一個模塊中,并導(dǎo)入該模塊,依然可以使用其所有功能,整個主程序文件變得整潔、易于閱讀。這還能讓我們將大部分邏輯存儲在一個相對獨立的Python文件中,這樣你就可以不管這些文件,而專注于主程序的高級邏輯代碼編寫、設(shè)計了。儲存多個類新知教授雖然在同一個模塊中的類之間,應(yīng)存在某種相關(guān)性,但我們可根據(jù)需要,在一個模塊中存儲任意多個數(shù)量的類。思維構(gòu)建ElectricCar類也可幫助模擬汽車模型,因此我們可以將ElectricCar類也加入模塊car.py中編玩邊學(xué)from car import ElectricCarmy_eleCar = ElectricCar('奧迪', 'A8', 2019)print(my_eleCar.get_data())my_eleCar.battery_describe()我們可以在另一個.py文件中導(dǎo)入ElectricCar類,創(chuàng)建電動汽車實例對象。思維構(gòu)建通過這樣的方式,我們可以在模塊文件中封裝大量的類,使用這些模塊的人不需要了解里面封裝的具體內(nèi)容,只需要了解大概的功能直接調(diào)用即可,這會大大提升我們開發(fā)軟件程序的進(jìn)度。導(dǎo)入多個類新知教授在實際編程中,我們可根據(jù)需要,在程序文件中導(dǎo)入任意數(shù)量的類。思維構(gòu)建如果我們要在同一個程序中同時創(chuàng)建普通汽車和電動汽車實例對象,那么我們就可以將Car和ElectricCar類同時導(dǎo)入在主程序文件。編玩邊學(xué)from car import Car, ElectricCaroldCar = Car('奧迪', 'A6', 2009)print(oldCar.get_data())newCar = ElectricCar('特斯拉', 'Roadster', 2020)print(newCar.get_data())我們從一個模塊中導(dǎo)入多個類時,用逗號分隔了各個類。導(dǎo)入必要的類后,就可根據(jù)需要創(chuàng)建每個類的任意數(shù)量的實例對象。思維構(gòu)建我們還可以導(dǎo)入整個模塊,再使用句點表示法來訪問你需要的類。由于創(chuàng)建類實例的代碼都包含模塊名,因此不會與當(dāng)前文件使用的任何名稱發(fā)生沖突。這種使用句點法來訪問需要的類方式,是最為安全的一種方式。編玩邊學(xué)import caroldCar = car.Car('奧迪', 'A6', 2009)print(oldCar.get_data())newCar = car.ElectricCar('特斯拉', 'Roadster', 2020)print(newCar.get_data())使用句點方式來創(chuàng)建實例對象所使用的語法格式為:module_name.class_name(模塊名稱.類名稱),訪問需要的類并創(chuàng)建了實例對象思維構(gòu)建我們還可以導(dǎo)入整個模塊,再使用句點表示法來訪問你需要的類。由于創(chuàng)建類實例的代碼都包含模塊名,因此不會與當(dāng)前文件使用的任何名稱發(fā)生沖突。這種使用句點法來訪問需要的類方式,是最為安全的一種方式。實踐創(chuàng)作完成本節(jié)課的程序,使用模塊簡單封裝類,簡化代碼結(jié)構(gòu)。課堂總結(jié)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é)們,要加油哦!下節(jié)課見啦 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫