Python 类的学习

当前Python 版本 Python 3.7

# -*- coding: UTF-8 -*-

# 父类
class Car:
    """一次模拟汽车的简单尝试"""
    def __init__(self, make, mode, year):
        if __name__ == '__main__':
            self.make = make
            self.mode = mode
            self.year = year

    def get_descriptive_name(self):
        long_name = f"{self.year} {self.make} {self.mode}"
        return long_name

    def describe_battery(self):
        """打印一条描述电瓶容量的消息"""
        print("This car has no battery.")


# 子类
class ElectricCar(Car):
    """电动汽车的独特之处"""
    def __init__(self, make, model, year):
        """初始化父类的属性"""
        super().__init__(make, model, year)
        self.battery_size = 75

    def describe_battery(self):
        """一条描述电瓶容量的消息"""
        battery_info = f"This car has a {self.battery_size}-KWH battery."
        return battery_info


if __name__ == '__main__':
    my_byd = ElectricCar('BYD', '秦', 2024)
    print(my_byd.get_descriptive_name())
    print(my_byd.describe_battery())

'''
2024 BYD 秦
This car has a 75-KWH battery.
'''

参考:

《Python 编程从入门到实践》第2版

相关推荐

  1. Python 学习

    2024-03-24 02:24:05       39 阅读
  2. [python学习]--

    2024-03-24 02:24:05       27 阅读
  3. Python】 了解二分:机器学习基础任务

    2024-03-24 02:24:05       30 阅读
  4. [Python学习篇] Python面向对象——

    2024-03-24 02:24:05       22 阅读
  5. DB学习

    2024-03-24 02:24:05       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 02:24:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 02:24:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 02:24:05       82 阅读
  4. Python语言-面向对象

    2024-03-24 02:24:05       91 阅读

热门阅读

  1. 洛谷 P1011 [NOIP1998 提高组] 车站

    2024-03-24 02:24:05       41 阅读
  2. kafka 01

    kafka 01

    2024-03-24 02:24:05      37 阅读
  3. Unity3D EventMgr事件订阅与发布详解

    2024-03-24 02:24:05       49 阅读
  4. taro常用的一些功能

    2024-03-24 02:24:05       37 阅读
  5. 如何使用Python进行物联网应用的测试和调试工作

    2024-03-24 02:24:05       36 阅读