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

编程知识 行业动态 更新时间:2024-06-13 00:18:44

一:前言

本文通过基于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的学习---类基础知识

本文发布于:2023-03-27 04:36:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6b40b6cd5304507108ee09da94c64b61.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础知识   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!