Являются ли «функции класса» в Python упоминаемыми как «функции» или «методы» - PullRequest
1 голос
/ 07 марта 2012

См. Код ниже

class HelloWorld:
    def print(self):
        print "Hello World"

Вызывается ли HelloWorld.print(self) метод или функция в Python?

Ответы [ 2 ]

7 голосов
/ 07 марта 2012

Они называются методами класса или методами экземпляра.

1 голос
/ 07 марта 2012

Просто чтобы добавить ясный ответ Якоба, в таких языках, как Python, не требуется, чтобы все существовало внутри класса, в отличие, скажем, от Java.Так что если в Java каждая функция является методом, то в Python это не так: многие или даже большинство функций не являются частью класса.Вот почему имеет смысл проводить это различие в терминологии между методами и функциями.

...