Загрузка...

Классы

Класс — это шаблон для одного вида вещей. Lamp — этот шаблон. Lamp("blue") строит по нему одну лампу и сохраняет на ней слово blue. Строка с class ничего не печатает. Чтобы увидеть сохранённое слово, вы по-прежнему пишете print. Эта страница не устанавливает пакет и не создаёт папку. Строки с отступом под классом — это внутренность шаблона. self — это лампа, которую строят. self.color = color хранит слово, которое вы передали.

одна лампа

python
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, потому что у шаблона нет своего цвета. Следующая страница — методы.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху