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