함수와 메서드는 모두 코드를 재사용하기 위한 프로그래밍 개념입니다
함수는 독립적으로 작동하는 코드의 블럭이라고 생각할 수 있습니다. 물론 메서드도 동일한 개념이지만 함수는 객체 내부에 속하지 않고 독립적으로 존재합니다
반대로 메서드는 객체에 속한 함수 입니다. 객체의 속성에 접근하거나 변경하는데 사용되며 메서드는 함수와 마찬가지로 입력값을 받아 처리하며 그 결과를 반활 할 수도 있습니다.
즉 함수는 객체와 무관하게 사용할 수 있지만 메서드는 객체와 관련된 동작을 수행합니다.
함수 예시:
def my_function(arg1, arg2):
# 함수 본체
return result
독립적인 함수 my_funtion을 정의하고 사용할 수 있습니다.
메서드 예시:
my_string = "hello world"
upper_string = my_string.upper()
메서드는 객체 내부에 정의되므로 해당 객체의 인스턴스를 통해 호출합니다. 위의 내용을 보듯이 문자열 객체의 메서드인 .upper() 는 문자열을 모두 대문자로 변환하여 반환합니다. 이렇듯 위에 설명한 것처럼 메서드는 객체와 관련된 동작을 수행합니다.
한줄 요약 : 함수는 독립적인 코드 블록이며, 메서드는 객체에 속한 함수이다.
'ComputerScience' 카테고리의 다른 글
[1분 지식] 매개변수와 인자 ( parameter 와 argument ) (0) | 2023.04.23 |
---|---|
[3분 지식] coroutine은 쓰레드 인가? (부제 : 프로세스와 쓰레드의 차이) (0) | 2023.04.23 |
[3분지식] Shell (0) | 2023.04.19 |
[3분 지식] WAS 란? - WEB server와 WAS (0) | 2022.08.11 |
[3분 CS지식] Nginx 요약정리 (0) | 2022.07.17 |