PythonУрок 14 из 16

Классы и объекты в Python

Класс — это чертёж, по которому создаются объекты со своими данными и действиями. Песня знает своё название и показывает длительность, корзина хранит товары и считает сумму.

Главное

  • class Имя: — объявление класса, имя пишут с заглавной буквы
  • __init__ запускается при создании объекта и заполняет атрибуты
  • self — сам объект; в self.title он хранит свои данные
  • Метод — функция внутри класса, вызывается через точку: song.length()
  • Каждый объект независим: у двух песен свои названия

Пример

class Song:    def __init__(self, title, seconds):        self.title = title        self.seconds = seconds     def length(self):        return f"{self.seconds // 60}:{self.seconds % 60:02d}" song = Song("Sunrise", 215)print(song.title, song.length())intro = Song("Intro", 65)print(intro.title, intro.length())

Song("Sunrise", 215) создал объект, а __init__ сохранил в нём название и секунды. Формат :02d дописал ведущий ноль — получилось 1:05.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Корзина уже умеет добавлять товары парами (название, цена). Допишите метод total, чтобы он возвращал сумму всех цен.

Вывод

Здесь появится то, что напечатает программа.