要理解 Python 中class(类)和def(函数)的区别,我们可以用日常生活中的 "工具" 和 "工厂" 来类比:
1. def 函数:像一个专门的工具
比如一把 "榨汁机":
- 有明确的用途(榨水果)
- 输入原料(水果),输出结果(果汁)
- 每次使用都是独立的,用完就结束
函数也是如此:
def 榨果汁(水果):
切碎(水果)
搅拌(水果)
return 果汁
# 使用时直接调用,给原料出结果
苹果汁 = 榨果汁(苹果)
2. class 类:像一个 "工厂"
比如一个 "饮料工厂":
- 不仅有生产工具(类似函数的功能)
- 还有自己的仓库(存储数据的变量)
- 能持续生产多种产品,还能记录生产状态
类也是如此:
class 饮料工厂:
# 仓库(存储数据)
原料库存 = []
产品库存 = []
# 生产工具(类似函数,称为"方法")
def 进原料(self, 水果):
self.原料库存.append(水果)
def 榨果汁(self):
水果 = self.原料库存.pop()
果汁 = 水果 + "汁"
self.产品库存.append(果汁)
return 果汁
# 先建一个工厂(创建对象)
我的工厂 = 饮料工厂()
# 工厂开始工作(调用方法)
我的工厂.进原料("苹果")
苹果汁 = 我的工厂.榨果汁()
print(我的工厂.产品库存) # 能看到生产记录
简单说:函数是 "一次性工具",类是 "带记忆的工作台"。
|