Sobes.tech
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())        # вызов метода

Таким образом, метод всегда вызывается через объект и может работать с его состоянием, а функция — это независимый блок кода.