类
类是某一种东西的模板。Lamp 就是这个模板。Lamp("blue") 用它造出一盏灯,并把单词 blue 存在这盏灯上。class 那一行不会打印任何东西。想看到存下来的单词,你还是要自己写 print。这一页不安装包,也不创建文件夹。class 下面缩进的几行是模板的内部。self 就是正在被造出来的那盏灯。self.color = color 会留住你传进来的单词。
class Lamp:
def __init__(self, color):
self.color = color
lamp = Lamp("blue")
print(lamp.color)
屏幕上显示 blue。lamp 就是你造出的那一盏灯。lamp.color 是存在它上面的单词。大写 L 的 Lamp 是模板,小写 l 的 lamp 是对象。这两个不是同一个名字。你写下 Lamp("blue") 时,init 就会运行。这个屏幕上没有文件夹名,也没有骰子的点数。
📊 模板、对象、存下的单词
| 名称 | 它是什么 |
|---|---|
| Lamp | 模板 |
| lamp | 用这个模板造出的一盏灯 |
| lamp.color | 存在那盏灯上的单词 blue |
print(Lamp.color) 不在这个程序里。模板本身没有存颜色。那一行会停住,这次停住的名字是 AttributeError。不会写出 None,程序也不会继续往下走。你要先造一盏灯,再读 lamp.color。第二盏灯如果用另一个单词造出来,会保留它自己的单词。这盏灯的 blue 不会变。第二盏灯不在程序里。
下一页是方法。这一页只造一盏灯,并读出存在它上面的单词。这盏灯还不会自己做什么事。
一个模板,一盏灯
Lamp 是模板。lamp 是一盏灯。lamp.color 显示 blue。Lamp.color 会停在 AttributeError,因为模板本身没有颜色。下一页是方法。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部