一:前言

本文通过基于Python3.7模拟简单游戏车类来理解Python中类的基础用法,IDE:PyCharm Community Edition 2020.3.3 x64

二:python类基础知识

Python类专有方法

①__init__ 构造函数,在生成对象时调用

②__del__ 析构函数,释放对象时使用

③__str__ 类似于函数帮助文档,通过print(object)方法调用

注意
Python的构造函数__init__不能重载,这点和C++不同。
self 相当于C++类中的(*this)对象

三:代码助解

# 定义游戏中的汽车类
# 属性:品牌、颜色、速率、价格
# 操作:点火、开始运行上路、撞击、报废
class Car():
    def __init__(self, name, color, speed, price):# 构造函数
        self.name = name
        self.color = color
        self.speed = speed
        self.price = price

    def __str__(self):# 相当于函数文档 help print(object)调用,若没有则返回内存地址
        return "这是一个游戏车类"

    def __del__(self):# 析构函数,自动调用
        print("car is be delete")
    def print_info(self):
        print(f"汽车参数:品牌型号:{self.name},颜色:{self.color},极限速度:{self.speed},价格:{self.price}")

    def change_name(self, m_name):
        self.name = m_name

    def change_color(self, m_color):
        self.color = m_color

    def fire(self):
        print("点火")

    def run(self):
        print("运行")

    def boom(self):
        print("撞击")

    def nooo(self):
        print("报废")


The_one_car = Car("A","黑色","170km/h","$1,000")
print(The_one_car)
The_one_car.print_info()
The_one_car.change_name("B")
The_one_car.change_color("红黑色")
The_one_car.print_info()
The_one_car.boom()

热爱科学,热爱技术,科技改变世界,我们一起前行。

更多推荐

从C++到Python的学习---类基础知识