функции и методы в python - PullRequest
       3

функции и методы в python

0 голосов
/ 30 марта 2020

Вопрос от новичка ie (уровень 0.1), желающего стать программистом python. И я заранее извиняюсь за глупость моего вопроса.

Иногда я путаюсь между функциями и методами. например random.choice(): random - это модуль, выбор - это функция. Я всегда думал, что len() - это метод, но оказывается, что это отдельная функция.

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Если я отвечу самым простым способом, функции любого класса называются методами. Итак, все методы на самом деле принадлежат функциям. Независимые функции просто называются функциями. len () не принадлежит ни одному классу, поэтому просто функция и выбор () принадлежат случайному классу, так что метод.

1 голос
/ 30 марта 2020

random.choice(): случайный - это модуль, выбор - это функция.

Правильный.

Я всегда думал, что len () - это метод, но оказывается, что это отдельная функция.

len() - это встроенная функция.

A метод это функция, которая связана с объектом (экземпляром некоторого класса).

class Foo:
    def __init__(self, name):
        self.name = name
    def bar(self):
        print(self.name)

f = Foo("joe")
f.bar()

Здесь bar - это метод класса Foo, и мы вызов его для экземпляра, который мы присвоили переменной (name) f.

. Что делает методы крутыми, так это то, что при вызове метода экземпляр автоматически передается в качестве первого аргумента (self), потому что он привязан к этому экземпляру.

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