В Python, когда функция не нуждается в префиксе объекта? - PullRequest
1 голос
/ 18 марта 2012

В sorted(list(mydict.keys())), sorted и list не требуется префикс объекта someobject., но keys() требуется dict1..Когда или для каких функций нужен префикс?

Ответы [ 2 ]

6 голосов
/ 18 марта 2012

Методы необходимо вызывать для конкретного объекта. Функции не.

Функции, которые доступны в любое время, являются встроенными, такими как sorted и list, плюс любые функции, которые есть в модулях, которые вы импортировали или которые вы определили самостоятельно. Методы, доступные для конкретного объекта, - это методы, определенные для типа этого объекта.

2 голосов
/ 18 марта 2012

«Префикс» означает, что вы вызываете метод из объекта (someobject или dict в вашем примере). Если ваша функция не является методом объекта, вам не нужен "префикс"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...