一:前言
本文通过基于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()
热爱科学,热爱技术,科技改变世界,我们一起前行。