🐸

行动起来

Python 基础python-architect-19-the-action
奖励: 100 XP
|

我们的机器人有了身体(数据/名字),但它们只会傻坐着。我们需要它们拥有 行动能力

在蓝图(Class)中,我们可以编写让对象采取行动的咒语。这些被称为 Methods (方法)

self 的秘密

方法看起来就和函数一模一样,但它住在类 内部。 关键规则:第一个参数必须永远是 self

  • self = "我自己"。
  • self.name = "我的名字"。
class Dog:
  def __init__(self, name):
      self.name = name

  def bark(self):
      print(self.name + " 说:汪汪!")

dog = Dog("Rex")
dog.bark() # Rex 说:汪汪!
1
定义方法

Robot 内部,定义 def introduce(self):

2
使用 Self

在方法内部,打印 "Hello, I am " + self.name。使用 self.name 可以让机器人知道它自己的名字!

3
让它说话

创建一个机器人并调用 bot.introduce()。注意我们在调用时不需要传递 self;Python 会自动处理这个魔法。

为什么我们需要 self?因为如果你有 100 个机器人,Python 需要知道是 哪一个具体的机器人 正在说话!

参考答案
点击展开
参考答案:
class Robot:
  def __init__(self, name):
      self.name = name

  def introduce(self):
      print("Hello, I am " + self.name)

bot = Robot("Wall-E")
bot.introduce()
高级技巧
想更进一步?点击展开

F. “点”的魔法

  • . 的意思是“进入内部”。
  • bot.name:进入 bot 内部找到 name
  • bot.introduce():进入 bot 内部并运行 introduce
Loading...
终端输出
Terminal
Ready to run...