zoukankan      html  css  js  c++  java
  • 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()
    
  • 相关阅读:
    WingIIDE的licese破解方法
    HttpCookie
    Jquery中html()方法 and "click"绑定后代元素
    jquery 选择器多个
    input标签的type为select、radio、checkbox的使用
    c#中?和??使用
    VS中使用附加进程来调试项目
    刷新局部页面
    ant design vue 文件上传的集中页面
    vue 上传超大文件出现Uncaught (in promise) Error: Network Error at createError
  • 原文地址:https://www.cnblogs.com/lyszyl/p/12264007.html
Copyright © 2011-2022 走看看