콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 13. 19:02
반응형

함수와 메서드는 둘 다 특정 작업을 수행하는 코드 묶음이지만, 호출 방식과 소속된 위치에 차이가 있어요.

함수 (Function)

함수는 독립적으로 존재하는 코드 덩어리예요. 어떤 객체나 클래스에 소속되지 않고, 그냥 이름만으로 호출해서 사용해요.

예를 들어, 두 숫자를 더하는 add라는 함수를 만들었다고 가정해 볼게요.

Python
 
def add(x, y):
    return x + y

result = add(5, 3)
print(result)  # 출력: 8

위 코드에서 add는 어떤 객체에도 묶여 있지 않고, 단독으로 호출돼요.


메서드 (Method)

메서드는 클래스(Class) 또는 객체(Object)에 소속된 함수예요. 특정 객체의 상태(데이터)를 조작하거나, 그 객체와 관련된 동작을 수행하는 데 사용돼요. 메서드는 항상 .(점)을 사용해 객체를 통해 호출해요.

예를 들어, 파이썬의 리스트(list) 객체를 생각해 볼게요. 리스트에 새로운 요소를 추가하고 싶을 때 append() 메서드를 사용해요.

Python
 
my_list = [1, 2, 3]
my_list.append(4)  # my_list 객체에 속한 append 메서드 호출

print(my_list)  # 출력: [1, 2, 3, 4]

여기서 append는 my_list라는 특정 객체에 속해 있고, my_list의 데이터를 변경하는 작업을 수행해요.

요약

  • 함수: 독립적이며, 클래스나 객체에 소속되지 않아요. 함수이름() 형태로 호출해요.
  • 메서드: 객체에 소속되어 있으며, 객체의 상태를 다루는 데 사용돼요. 객체.메서드이름() 형태로 호출해요.

간단히 말해, '함수는 혼자 일하는 사람'이고, '메서드는 특정 팀(객체)에 속해서 팀의 일을 하는 사람'이라고 비유할 수 있어요.

 

함수는 독립적으로 존재하는 반면, 메서드는 특정 객체에 속해 객체와 관련된 작업을 수행하는 모습을 나타냈습니다.

반응형

콘텐츠 내 자동삽입광고