Module (60%)
Section (50%)

Функции и методы

Метод - это особый вид функции: он ведет себя как функция и выглядит как функция, но отличается по способу действия и стилю вызова.

Функция не принадлежит никаким данным - она получает данные, она может создавать новые данные и (как правило) дает результат.

Все это выполняет и метод, но он также может изменять состояние выбранной сущности.

Метод принадлежит данным, для которых он работает, а функция - всему коду.


Это также означает, что для вызова метода требуется некоторая спецификация данных, из которых вызывается метод.

Это может показаться загадочным, но мы разберемся с этим более подробно, когда углубимся в объектно-ориентированное программирование.

В общем, типичный вызов функции может выглядеть так:

result = function(arg)

Функция принимает аргумент, что-то делает и возвращает результат.



Типичный вызов метода обычно выглядит так:

result = data.method(arg)

Примечание: имени метода предшествует имя данных, которым принадлежит метод. Затем вы добавляете точку, после нее имя метода и пару скобок, заключающих аргументы.

Метод будет вести себя как функция, но может делать кое-что еще - он может изменять внутреннее состояние данных, из которых он был вызван.


Вы спросите: почему мы говорим о методах, а не о списках?

Сейчас это важная задача, поскольку мы собираемся показать вам, как добавлять новые элементы в существующий список. Это можно сделать с помощью методов, принадлежащих всем спискам, а не функциям.