欢迎来到架构师的核心技能领域:面向对象编程 (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...