用 class 定义一个模具。模具里包含属性 (Attributes) 和神通 (Methods)。
class Puppet:
# 诞生咒 (初始化)
def __init__(self, name, power):
self.name = name # 赐名
self.power = power # 注入灵力
# 神通:干活
def work(self):
print(f"{self.name} 正在搬砖... 灵力消耗 1")
self.power -= 1
有了模具,就能无限制造傀儡。
p1 = Puppet("一号机", 100)
p2 = Puppet("二号机", 80)
p1.work() # 一号机干活
print(p1.power) # 剩 99
⚠️ 宗门心法: 为什么函数里总有个 self?
self 代表傀儡自己。当一号机干活时,self 就是一号机;二号机干活时,self 就是二号机。
没有 self,它们就会忘记自己是谁!
任务:定义一个 Dog 类,有一个 bark 方法打印 "汪汪!"。
然后创建一个名为 "旺财" 的狗,并让它叫。