Классы
Класс — это шаблон для одного вида вещей. Lamp — этот шаблон. Lamp("blue") строит по нему одну лампу и сохраняет на ней слово blue. Строка с class ничего не печатает. Чтобы увидеть сохранённое слово, вы по-прежнему пишете print. Эта страница не устанавливает пакет и не создаёт папку. Строки с отступом под классом — это внутренность шаблона. self — это лампа, которую строят. self.color = color хранит слово, которое вы передали.
class Lamp:
def __init__(self, color):
self.color = color
lamp = Lamp("blue")
print(lamp.color)
На экране blue. lamp — это та единственная лампа, которую вы построили. lamp.color — слово, сохранённое на ней. Lamp с большой L — это шаблон. lamp с маленькой l — объект. Это не одно и то же имя. init запускается, когда вы пишете Lamp("blue"). Ничто на этом экране не является именем папки, и числа с кубика здесь тоже нет.
📊 Шаблон, объект, сохранённое слово
| Имя | Что это |
|---|---|
| Lamp | шаблон |
| lamp | одна лампа, построенная по этому шаблону |
| lamp.color | слово blue, сохранённое на этой лампе |
print(Lamp.color) в этой программе нет. У самого шаблона цвет не сохранён. Эта строка останавливается, и название этой остановки — AttributeError. None не печатается, и программа дальше не идёт. Сначала вы строите лампу, потом читаете lamp.color. Вторая лампа, построенная с другим словом, хранила бы своё слово. Это blue не изменилось бы. Второй лампы в программе нет.
Следующая страница — методы. Эта страница только строит одну лампу и читает сохранённое на ней слово. Лампа пока не выполняет собственной работы.
Один шаблон, одна лампа
Lamp — шаблон. lamp — одна лампа. lamp.color показывает blue. Lamp.color останавливается с AttributeError, потому что у шаблона нет своего цвета. Следующая страница — методы.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху