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의 데이터를 변경하는 작업을 수행해요.
요약
- 함수: 독립적이며, 클래스나 객체에 소속되지 않아요. 함수이름() 형태로 호출해요.
- 메서드: 객체에 소속되어 있으며, 객체의 상태를 다루는 데 사용돼요. 객체.메서드이름() 형태로 호출해요.
간단히 말해, '함수는 혼자 일하는 사람'이고, '메서드는 특정 팀(객체)에 속해서 팀의 일을 하는 사람'이라고 비유할 수 있어요.

함수는 독립적으로 존재하는 반면, 메서드는 특정 객체에 속해 객체와 관련된 작업을 수행하는 모습을 나타냈습니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| Python의 리스트(list)에서 sort() 메서드, reverse 매개변수에 대해 설명 (4) | 2025.08.13 |
|---|---|
| Python 리스트의 append()와 insert() 메서드에 대해 설명 (1) | 2025.08.13 |
| 파이썬의 오류 메시지 : 'SyntaxError: invalid syntax' 의 뜻 정리 (7) | 2025.08.13 |
| 파이썬 공부를 위해 어떤 소프트웨어를 설치해야 좋을까요? 간단히 정리 (3) | 2025.08.13 |
| 파이썬 프로그램 종류 및 설명 (5) | 2025.08.13 |
콘텐츠 내 자동삽입광고
