Python-不同场景下的倒入类(书籍内容整理)
模块----其实就是文件名
【导入单个类】
场景:随着给一个类不断的添加功能,导致文件模块越来越长,即使我们妥善的使用继承也避免不了,所以为了让文件尽可能的整洁,我们可以操作把类放在一个模块中,然后在主程序中导入所需的模块
使用方法:比如模块car.py中定义了一个类:Car,其存储了很多关于相关属性和方法,操作创建另一个文件:my_car.py以创建实例完成功能
可以在my_car.py中操作:from 模块名:car import 类名:Car
随后根据导入模块的类进行创建实例即可
导入类是一种有效的编程方式,通过将定义类的模块进行导入同时导入模块下的类,依然可以使用其所有功能,但是主程序会变的整洁且易于查看,并且可以将大部分逻辑存储在独立的文件中;一旦确定类可以完成其功能,那就可以不管这些文件,而专注于主程序的高级逻辑
【在一个模块中存储多个类】
在一个模块下可存储任意数量的类,甚至这些类之间还有继承关系
场景:模块qqq下有多个类,其中子类B继承了父类A,在新建另一个模块的情况下,想要导入子类B
from qqq import B 即可
注意,因为子类B继承了A的方法和属性,那么导入过来相当于导入了B和A的属性和方法,创建实例根据需要进行创建即可
【从一个模块中导入多个类】
场景:模块qqq下有类多个,其中包含A B
导入:from qqq import A,B
从一个模块导入多个类时,用逗号分隔多个类名即可,导入之后,就可以根据需要创建每个类的任意数量的实例
【导入整个模块】
场景:需要直接导入一个模块,要使用其中的所有的方法
直接导入即可:import 模块名称:qqq
假设模块qqq里面有类A和类B,那么使用导入模块进行实例化的时候,需要qqq.A或者qqq.B
【关于完成一个项目的代码构造的流程建议】
在完成一个项目的过程中,Python提供很多流程选项,既可以在一个模块全部完成也可以进行模块之间的导入,但是建议应该以最佳的方式完成,首先是为了避免代码混乱,易于维护,其次其他人也更能理解项目流程
在对工作流程不熟悉和对代码结构不清楚的情况下,一开始让结构尽可能简单就好,先尽可能的在一个文件中完成所有的工作,确定一切都能正确运行后,再将类移到独立的模块中;觉得自己有把握再去做,总而言之,找到让自己编写出可行代码的方式,再尝试让代码更为组织有序