Что такое методы в Python

Начнём с примера. Есть строка:

Код

print("Ваня — ученик 4А класса. Ваня очень любит печеньки.")

Вывод:

Ваня — ученик 4А класса. Ваня очень любит печеньки.

У строк есть методы (см. методы строк). Воспользуемся методом .replace():

Код

print("Ваня — ученик 4А класса. Ваня очень любит печеньки.".replace("Ваня", "Игорь"))

Вывод:

Игорь — ученик 4А класса. Игорь очень любит печеньки.

В строке про Ваню его имя заменилось на “Игорь”.

Давайте разбираться

Методы похожи на функции. Они тоже пишутся со скобочками и в них тоже передаются аргументы. Отличаются они тем, что привязаны к объекту, для которого вызываются. В примере выше .replace() привязан к строке "Ваня — ученик 4А класса. Ваня очень любит печеньки.". Он заменил в этой строке все кусочки, где написано “Ваня” на “Игорь”.

Методы придумали для того, чтобы привязывать функции к типу данных. Вы уже работали со строками и числами. Забегая вперёд, есть и другие типы данных: списки, множества, даже картинки! Функция замены кусочков строки на другие нужна только для строк, с числами такое не делают. Функция округления нужна только для чисел, строку нельзя “округлить”. Чтобы не гадать какая функция для каких типов данных — придумали методы, привязанные к этим типам точкой.

Если всё ещё не понятно:


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.