本文中的模块就是指一个.py文件
1.导入单个类:
将Car类存储在一个名为car.py的模块中;my_car.py是利用Car创造的实例。
from car import Car # 从模块car.py中导入类Car
my_new_car=Car('实参') # 创建实例的方式
2.在一个模块中包含多个类:
car.py中不仅包含Car类,还包含Battery类以及ElectricCar类。
如果我们仅仅想创建一个电动汽车,导入方式和创建方式如下:
from car import ElectricCar
my_tesla=ElectricCar('实参')
3.从一个模块中导入多个类:
如果在一个新的模块中我们要同时创建一个普通汽车和一个电动汽车,就需要从car.py中导入类Car和ElectricCar。
from car import Car,ElectricCar
my_beetle=Car('实参') # 普通汽车
my_tesla=ElectricCar('实参') # 电动汽车
4.导入整个模块:
将整个存储类的模块导入要创捷实例的模块中,这个时候在调用类的时候方式变为“模块名+句点+类名”,即module_name.class_name
import car
my_beetle=car.Car('实参') # 普通汽车
my_tesla=car.ElectricCar('实参') # 电动汽车
5.导入模块中所有的类——不推荐使用
from module_name import *
6.在一个模块中导入另一个模块:
比如,我们为了避免一个模块过大的情况,将Car类存储在一个模块car.py中,将ElectricCar类和Battery类一起存储在另外一个模块electric_car.py中,但是ElectricCar类是Car类的继承,所以在编写第二个模块时,要先导入Car类。
from car import Car
class Battery():
--snip--
class ElectricCar(Car):
--snip--
要创建汽车实例就需要这样导入:
from car import Car
from electric_car impot ElectricCar
my_beetle=Car('实参')
my_tesla=ElectricCar('实参')