1、掌握类的定义和调用。
2、掌握类的属性和方法的定义。
3、掌握类的继承。
4、掌握模块的导入。
1. 类的定义
类的定义三要素:类名、属性、方法
- 类的命名: 类的命名要有实际意义,使用驼峰命名法(组成的单词首字母大写)
- 类的属性:
def __init__(self,要传递的参数) # 初始化类的属性
- 类的方法:相对于类内部定义的函数
def 方法名(self):
2.类的例子
class Cat():
"""模拟猫"""
def __init__(self, name):
"""初始化属性"""
self.name = name
def jump(self):
"""模拟猫跳跃"""
print(self.name + "is jumping")
# 用类创建实例
my_cat = Cat("Loser")
your_cat = Cat("Lucky")
# 调用属性
print(my_cat.name)
print(your_cat.name)
# 调用方法
my_cat.jump()
your_cat.jump()
3.类的继承
class 子类名(父类名):
- 重写父类的方法——多态
class Car():
"""模拟汽车"""
def __init__(self, brand, model, year):
"""初始化汽车属性""" # 相当于类内部的变量
self.brand = brand # 汽车的品牌
self.model = model # 汽车的型号
self.year = year # 汽车的出厂年份
self.mileage = 0 # 新车的总里程初始化为0
def get_main_information(self):
"""获取汽车的主要信息"""
print("品牌:{} 型号:{} 出厂年份:{}".format(self.brand, self.model, self.year))
def get_mileage(self):
"""获取总里程"""
print("总里程:{}".format(self.mileage))
def increment_mileage(self, distance):
"""总里程累计"""
if(distance >= 0):
self.mileage = distance
else:
print("新增里程数不能为负")
class ElectricCar(Car):
"""模拟电动汽车"""
def __init__(self, brand, model, year, bettery_size):
"""初始化电动汽车属性"""
super().__init__(brand, model, year) # 声明继承父类的属性
self.bettery_size = bettery_size # 电池容量
self.electric_quantity = bettery_size #电池剩余电量
self.electirc2distance_ratio = 5 # 电量距离换算系数 5公里/KW.h
# 自动继承父类的所有方法
my_electric_car = ElectricCar("NextWeek","FF91", 2046)
my_electric_car.get_main_information()