Уведомления

Группа в Telegram: @pythonsu

#1 Май 3, 2014 10:17:24

setevoy
От: Kiev, UA
Зарегистрирован: 2013-02-22
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python - разница между функцией и методом

Сразу извиняюсь за столь нубский вопрос - просто до классов ещё не дошёл, а вопрос гложет

К примеру, для списков (list) есть и функции (пример - len(list)), и методы (пример - list.append(obj)) - в чём между ними разница?

> Help on built-in function len in module __builtin__: // т.е. он таки функция (модуля?);
> Help on method_descriptor in list: // т.е. это таки метод (класса?);

Именно между понятием и действиями - функции и метода?

Офлайн

#2 Май 3, 2014 10:20:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python - разница между функцией и методом

Методы - это функции, являющиеся атрибутами классов. Любой метод - функция, но не каждая функция - метод. Никакой принципиальной разницы между ними в питоне нет, это просто такая терминология.



Отредактировано FishHook (Май 3, 2014 10:23:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version