Python79:核心语法-面向对象基础-实例方法

实例方法

  • 在类中定义实例方法时,定义语法与之前学习的函数定义的方式是一致的。

实例:

第二章/22.面向对象基础.py

python 复制代码
# 定义类
class Car:
    def __init__(self, c_color, c_brand, c_name, c_price):
        self.color = c_color
        self.brand = c_brand
        self.name = c_name
        self.price = c_price
        print("Car 类型的对象初始化完毕,对象属性已经添加完毕。")

    # 定义实例方法
    def running(self):
        print(f"{self.brand} {self.name} 正在高速行驶中......")

    def total_cost(self, discount, rate=0.1):
        """
        计算提车的总费用,包含两个部分:车的价格,税费
        :param discount: 折扣
        :param rate: 税率
        :return: 提车的总费用
        """
        total_cost = self.price * discount + rate * self.price
        return total_cost

# 测试
c1 = Car("红色", "BMW", "X7", 800000)

# 调用对象中的方法
c1.running()

total1 = c1.total_cost(0.9, 0.1)
print("提车的总费用1为:", total1)

total2 = c1.total_cost(0.9)
print("提车的总费用2为:", total2)
python 复制代码
D:\py_project_heima\.venv\Scripts\python.exe D:\py_project_heima\第二章\22.面向对象基础.py 
Car 类型的对象初始化完毕,对象属性已经添加完毕。
BMW X7 正在高速行驶中......
提车的总费用1为: 800000.0
提车的总费用2为: 800000.0

**声明:**本篇学习笔记参考黑马程序员相关课程,部分素材来源于网络公开资料及本人补充;文中为个人整理复盘,仅供学习交流使用。

相关推荐
贝壳6901 小时前
bool-hybrid-array 9.13.6 偷偷加了个"按键自动升序"的字典,我翻出来测了下
python
艺杯羹1 小时前
MCP本地服务集成避坑:从Stdio管道僵死到双向JSON-RPC稳健通信
人工智能·python·ai·系统架构·大语言模型·ai编程·mcp
happylifetree1 小时前
Python78:核心语法-面向对象基础-类与对象
python
duansamve1 小时前
Python中进程
python
日日大王学编程2 小时前
AI Agent 技术发展历程、演进逻辑与技术范式综述
人工智能·python
春涧草茶2 小时前
慢就是快16-1协程
开发语言·前端·python
5233AI开发笔记3 小时前
API 返回 429:先区分限速、并发和配额,再决定是否重试
python
databook3 小时前
经常听到的透视表是干什么的?
python·数据分析·pandas
特立独行的猫A3 小时前
我用仓颉写了个多平台发文工具:一份 Markdown,一条命令发六个平台
java·后端·python