03-Python之类


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()

猜你喜欢

转载自www.cnblogs.com/lyszyl/p/12264007.html