카테고리 없음
(파이썬) function과 method의 차이 (ft. ChatGPT)
매뉴남
2023. 12. 11. 09:41
반응형
같은 것 처럼 보이는 function과 method는 어떤 차이가 있는지 ChatGPT에게 물어봤습니다. 확실히 잘 정리해주네요.
파이썬에서 함수(function)와 메소드(method)는 서로 다른 개념을 나타냅니다.
1. 함수 (Function):
- 함수는 일련의 작업을 수행하는 코드 블록입니다.
- 함수는 어떤 값을 받아들일 수 있고, 그 값을 기반으로 작업을 수행한 뒤, 결과를 반환할 수 있습니다.
- 함수는 특정 객체에 속하지 않고, 독립적으로 정의될 수 있습니다.
Python 예시
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(result) # 8
2. 메소드 (Method):
- 메소드는 객체에 속한 함수를 의미합니다.
- 객체는 특정 클래스의 인스턴스이며, 그 클래스에 정의된 함수를 메소드라고 부릅니다.
- 메소드는 특정 객체에 대해 작동하며, 해당 객체의 속성이나 상태에 영향을 미칠 수 있습니다.
Python 예시
my_list = [1, 2, 3]
my_list.append(4) # append는 리스트 객체의 메소드
print(my_list) # [1, 2, 3, 4]
* append는 리스트 객체 my_list의 메소드로, 해당 객체에 원소를 추가합니다.
3. 요약
function과 method의 주요 차이점은 함수는 특정 객체에 속하지 않고 독립적으로 정의되며, 메소드는 객체에 속해 해당 객체에 대해 작동하는 함수라는 것입니다. 파이썬에서 거의 모든 것은 객체이기 때문에 많은 함수들이 메소드로서 호출될 수 있습니다.
반응형