资源简介 (共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 ElectricCarmy_eleCar = ElectricCar('奥迪', 'A8', 2019)print(my_eleCar.get_data())my_eleCar.battery_describe()我们可以在另一个.py文件中导入ElectricCar类,创建电动汽车实例对象。思维构建通过这样的方式,我们可以在模块文件中封装大量的类,使用这些模块的人不需要了解里面封装的具体内容,只需要了解大概的功能直接调用即可,这会大大提升我们开发软件程序的进度。导入多个类新知教授在实际编程中,我们可根据需要,在程序文件中导入任意数量的类。思维构建如果我们要在同一个程序中同时创建普通汽车和电动汽车实例对象,那么我们就可以将Car和ElectricCar类同时导入在主程序文件。编玩边学from car import Car, ElectricCaroldCar = Car('奥迪', 'A6', 2009)print(oldCar.get_data())newCar = ElectricCar('特斯拉', 'Roadster', 2020)print(newCar.get_data())我们从一个模块中导入多个类时,用逗号分隔了各个类。导入必要的类后,就可根据需要创建每个类的任意数量的实例对象。思维构建我们还可以导入整个模块,再使用句点表示法来访问你需要的类。由于创建类实例的代码都包含模块名,因此不会与当前文件使用的任何名称发生冲突。这种使用句点法来访问需要的类方式,是最为安全的一种方式。编玩边学import caroldCar = 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(模块名称.类名称),访问需要的类并创建了实例对象。分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览