Функции и методы
Метод - это особый вид функции: он ведет себя как функция и выглядит как функция, но отличается по способу действия и стилю вызова.
Функция не принадлежит никаким данным - она получает данные, она может создавать новые данные и (как правило) дает результат.
Все это выполняет и метод, но он также может изменять состояние выбранной сущности.
Метод принадлежит данным, для которых он работает, а функция - всему коду.
Это также означает, что для вызова метода требуется некоторая спецификация данных, из которых вызывается метод.
Это может показаться загадочным, но мы разберемся с этим более подробно, когда углубимся в объектно-ориентированное программирование.
В общем, типичный вызов функции может выглядеть так:
result = function(arg)
Функция принимает аргумент, что-то делает и возвращает результат.
Типичный вызов метода обычно выглядит так:
result = data.method(arg)
Примечание: имени метода предшествует имя данных, которым принадлежит метод. Затем вы добавляете точку, после нее имя метода и пару скобок, заключающих аргументы.
Метод будет вести себя как функция, но может делать кое-что еще - он может изменять внутреннее состояние данных, из которых он был вызван.
Вы спросите: почему мы говорим о методах, а не о списках?
Сейчас это важная задача, поскольку мы собираемся показать вам, как добавлять новые элементы в существующий список. Это можно сделать с помощью методов, принадлежащих всем спискам, а не функциям.