Python3教程
作者: 时海 crazybean
导入类

随着你不断地给类添加功能,文件可能变得很长,即便你妥善地使用了继承亦如此。为遵循Python的总体理念,让文件尽可能整洁。为在这方面提供帮助,Python允许你将类存储在模块中,然后在主程序中导入所需的模块。

例如:模块car.py中有两个类,调用模块中的类和方法。

"""一组用于表示燃油汽车和电动汽车的类""" 
class Car():
--snip-- class Battery():
"""一次模拟电动汽车电瓶的简单尝试"""
def __init__(self, battery_size=60): 
    """初始化电瓶的属性""" 
    self.battery_size = battery_size
def describe_battery(self):
    """打印一条描述电瓶容量的消息"""
    print("This car has a " + str(self.battery_size) + "-kWh battery.")
def get_range(self): 
    """打印一条描述电瓶续航里程的消息""" 
     if self.battery_size == 70:
    range = 240
    elif self.battery_size == 85:
    range = 270
    message = "This car can go approximately " + str(range) message += " miles on a full charge."
    print(message)
class ElectricCar(Car): 
"""模拟电动汽车的独特之处"""
def __init__(self, make, model, year): 
 """
    初始化父类的属性,再初始化电动汽车特有的属性
"""
    super().__init__(make, model, year) 
    self.battery = Battery()

导入ElectricCar 类,并创建一辆电动汽车代码如下:

from car import ElectricCar
my_tesla = ElectricCar('tesla', 'model s', 2016)
print(my_tesla.get_descriptive_name()) 
my_tesla.battery.describe_battery() 
my_tesla.battery.get_range()
标签: battery、car、电动汽车、tesla、电瓶
一个创业中的苦逼程序员
  • 回复
隐藏