我们的机器人有了身体(数据/名字),但它们只会傻坐着。我们需要它们拥有 行动能力。
在蓝图(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...