🐸

设计图纸

Python 基础python-architect-17-the-concept
奖励: 100 XP
|

欢迎来到架构师的核心技能领域:面向对象编程 (OOP)

到现在为止,我们一直在使用内置的对象(字符串、列表)。现在,我们将创建 我们自己 的对象类型。

蓝图 (Classes) vs 房子 (Objects)

Class (类) 想象成一张蓝图。它只是纸上的图纸。 把 Object (对象) 想象成根据那张蓝图建成的实际房子。

你可以用同一张蓝图建造无数座房子!

# 蓝图 (类)
class Cat:
  pass

# 真实的猫 (对象)
kitty = Cat()
luna = Cat()
1
绘制蓝图

定义一个名为 Robot 的类。不要忘了冒号 :!在里面暂时只写 pass(意思是“什么也不做”)。

2
制造 1 号机器人

创建你的机器人实例:bot1 = Robot()

3
制造 2 号机器人

创建另一个实例:bot2 = Robot()。它们是根据同一张图纸制造出来的两个独立的机器人!

注意我们用 大写字母 开头来命名 Class (比如 Robot),但用 小写字母 来命名变量 (比如 bot1)。这是 Python 的传统。

参考答案
点击展开
参考答案:
# 1. 蓝图
class Robot:
  pass

# 2. 制造机器人
bot1 = Robot()
bot2 = Robot()

# 3. 验证
print(bot1)
print(bot2)
高级技巧
想更进一步?点击展开

F. 一切皆对象

  • 在 Python 中,一切 都是对象。
  • "hello" 是类 str 的一个对象。
  • 42 是类 int 的一个对象。
  • [1, 2, 3] 是类 list 的一个对象。
  • 现在你可以创造属于你自己的对象了!
Loading...
终端输出
Terminal
Ready to run...