小学中高年级课后服务 python编程教学 三阶第12课 导入类 课件 (27张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第12课 导入类 课件 (27张PPT)

资源简介

(共27张PPT)
导入类
课前回顾
1、子类的继承
子类除了可以继承父类的所有属性和方法之外,同时还可以拓展开发、创建定义自己的属性和方法,以适应不同的功能需求。
2、定义子类属性与方法
让一个类继承另一个类后,可添加、扩展与父类不同新的属性和方法。
3、重写父类的方法
对于父类中的方法函数,只要它不符合子类所要描述、模拟的实物行为,我们都可以通过继承行为,在子类中对其继承的父类方法函数进行重新改写。
情境引入
随着不断地给类添加功能,程序文件可能变得很长、很复杂,即便你妥善地使用了继承这一特性后也是如此。
此时,我们应该怎么办呢?
循序善诱
为在这方面提供帮助,Python编程允许你把一个个的类,存储、封装在模块中,然后在主程序中导入这个所需的模块,来对类进行使用。
新知教授
2、储存多个类
1、导入单个类
3、导入多个类
4、课堂总结
导入单个类
新知教授
导入类是一种有效的编程方式。
在上节课中,如果我们想子类继承父类,父类与子类必须存在于同一个文件中,这会让我们的代码极其冗长。
思维构建
下面来创建一个模块文件car.py,并在其中导入Car类,这样我们就可以使用模块在另一个文件中创建实例对象或者继承。
思维构建
和导入模块一样
from car import Car # 导入类
my_car = Car('奥迪','A6','2018')
print(my_car.get_data())
my_car.set_mileage(66)
print(my_car.get_mileage())
编玩边学
import语句让Python打开了模块文件car.py,并导入其中的Car类。这样我们就可以使用Car类了,导入的过程就像是Car类在这个文件中定义的一样。
思维构建
如果通过将一个类移到一个模块中,并导入该模块,依然可以使用其所有功能,整个主程序文件变得整洁、易于阅读。这还能让我们将大部分逻辑存储在一个相对独立的Python文件中,这样你就可以不管这些文件,而专注于主程序的高级逻辑代码编写、设计了。
储存多个类
新知教授
虽然在同一个模块中的类之间,应存在某种相关性,但我们可根据需要,在一个模块中存储任意多个数量的类。
思维构建
ElectricCar类也可帮助模拟汽车模型,因此我们可以将ElectricCar类也加入模块car.py中
编玩边学
from car import ElectricCar
my_eleCar = ElectricCar('奥迪', 'A8', 2019)
print(my_eleCar.get_data())
my_eleCar.battery_describe()
我们可以在另一个.py文件中导入ElectricCar类,创建电动汽车实例对象。
思维构建
通过这样的方式,我们可以在模块文件中封装大量的类,使用这些模块的人不需要了解里面封装的具体内容,只需要了解大概的功能直接调用即可,这会大大提升我们开发软件程序的进度。
导入多个类
新知教授
在实际编程中,我们可根据需要,在程序文件中导入任意数量的类。
思维构建
如果我们要在同一个程序中同时创建普通汽车和电动汽车实例对象,那么我们就可以将Car和ElectricCar类同时导入在主程序文件。
编玩边学
from car import Car, ElectricCar
oldCar = Car('奥迪', 'A6', 2009)
print(oldCar.get_data())
newCar = ElectricCar('特斯拉', 'Roadster', 2020)
print(newCar.get_data())
我们从一个模块中导入多个类时,用逗号分隔了各个类。导入必要的类后,就可根据需要创建每个类的任意数量的实例对象。
思维构建
我们还可以导入整个模块,再使用句点表示法来访问你需要的类。由于创建类实例的代码都包含模块名,因此不会与当前文件使用的任何名称发生冲突。这种使用句点法来访问需要的类方式,是最为安全的一种方式。
编玩边学
import car
oldCar = car.Car('奥迪', 'A6', 2009)
print(oldCar.get_data())
newCar = car.ElectricCar('特斯拉', 'Roadster', 2020)
print(newCar.get_data())
使用句点方式来创建实例对象所使用的语法格式为:module_name.class_name(模块名称.类名称),访问需要的类并创建了实例对象
思维构建
我们还可以导入整个模块,再使用句点表示法来访问你需要的类。由于创建类实例的代码都包含模块名,因此不会与当前文件使用的任何名称发生冲突。这种使用句点法来访问需要的类方式,是最为安全的一种方式。
实践创作
完成本节课的程序,使用模块简单封装类,简化代码结构。
课堂总结
1、导入单个类
通过将一个类移到一个模块中,并导入该模块,依然可以使用其所有功能,整个主程序文件变得整洁、易于阅读。
2、储存多个类
虽然在同一个模块中的类之间,应存在某种相关性,但我们可根据需要,在一个模块中存储任意多个数量的类。
3、导入多个类
①从一个模块中导入多个类时,用逗号分隔了各个类。
②导入整个模块再使用句点方式:module_name.class_name(模块名称.类名称),访问需要的类并创建了实例对象。
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览