Веб студия "Prime", создание сайтов
Вверх на один уровеньСоздание, поддержка и продвижение интернет-сайтов
Методы определяются как обычные функции. Метод - это просто атрибут который должен быть вызываемым с указанием сигнатуры, предоставляемой определением функции.
Надо отметить, что аргумент `self` не указывается для `bar`. Интерфейс документирует как объект *используется*. Когда методы экземпляров классов вызываются мы не передаем аргумент `self`, таким образом аргумент `self` не включается и в сигнатуру интерфейса. Аргумент `self` в методах экземпляров классов на самом деле деталь реализации экземпляров классов в Python. Другие объекты кроме экземпляров классов могут предоставлять интерфейсы и их методы могут не быть методами экземпляров классов. Для примера модули могут предоставлять интерфейсы и их методы обычно просто функции. Даже экземпляры могут иметь методы не являющиеся методами экземпляров класса.