Sobes.tech
Назад к вопросам
Middle
8

Знаете ли отличие метода от функции в Python?

Компании, где спрашивали
TrueConf

Ответ от нейросети

sobes.tech AI

В Python функция — это блок кода, который можно вызвать по имени и который может принимать аргументы и возвращать значения. Метод — это функция, которая связана с объектом (обычно с экземпляром класса) и вызывается через этот объект.

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

Пример:

class MyClass:
    def method(self):
        print("Это метод, связанный с объектом", self)

def function():
    print("Это обычная функция")

obj = MyClass()
obj.method()  # вызов метода
function()    # вызов функции