正在加载...

类

类是某一种东西的模板。Lamp 就是这个模板。Lamp("blue") 用它造出一盏灯,并把单词 blue 存在这盏灯上。class 那一行不会打印任何东西。想看到存下来的单词,你还是要自己写 print。这一页不安装包,也不创建文件夹。class 下面缩进的几行是模板的内部。self 就是正在被造出来的那盏灯。self.color = color 会留住你传进来的单词。

一盏灯

python
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,因为模板本身没有颜色。下一页是方法。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
5
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部