Junior — Middle
71
Как отличить метод от функции в программировании?
Answer from AI
sobes.tech AI
В программировании основное различие между функцией и методом заключается в том, что метод — это функция, связанная с объектом (экземпляром класса), а функция — это самостоятельный блок кода.
-
Функция — независимый блок кода, который можно вызвать напрямую, передав необходимые аргументы.
-
Метод — функция, которая принадлежит объекту или классу и вызывается через этот объект. При вызове метода первым аргументом обычно передаётся ссылка на сам объект (
selfв Python).
Пример в Python:
# Функция
def greet(name):
return f"Hello, {name}!"
# Метод внутри класса
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, {self.name}!"
print(greet("Alice")) # вызов функции
p = Person("Bob")
print(p.greet()) # вызов метода
Таким образом, метод всегда вызывается через объект и может работать с его состоянием, а функция — это независимый блок кода.