Назад к вопросам
Middle
8
Знаете ли отличие метода от функции в Python?
Компании, где спрашивали
TrueConf
Ответ от нейросети
sobes.tech AI
В Python функция — это блок кода, который можно вызвать по имени и который может принимать аргументы и возвращать значения. Метод — это функция, которая связана с объектом (обычно с экземпляром класса) и вызывается через этот объект.
Главное отличие в том, что метод всегда вызывается через объект и автоматически получает ссылку на этот объект (обычно параметр self), тогда как функция не связана с объектом и вызывается самостоятельно.
Пример:
class MyClass:
def method(self):
print("Это метод, связанный с объектом", self)
def function():
print("Это обычная функция")
obj = MyClass()
obj.method() # вызов метода
function() # вызов функции