Python中类的导入方式总结

本文中的模块就是指一个.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('实参')

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值