새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 내일배움캠프
  • 자기주도학습
  • Github
  • 스파르타코딩클럽
  • 코린이
  • machine learning
  • til
  • 프로그래머스
  • TodayILearned
  • 개발일지
  • Selenium 4
  • docker
  • Python
  • 내일배움단
  • 국비지원
  • 내일배움카드
  • portfolio
  • AI트랙
  • 코딩
  • 코딩프로젝트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

ComputerScience

[1분 지식] 함수와 메서드

2023. 4. 23. 03:18

함수와 메서드는 모두 코드를 재사용하기 위한 프로그래밍 개념입니다

함수는 독립적으로 작동하는 코드의 블럭이라고 생각할 수 있습니다. 물론 메서드도 동일한 개념이지만 함수는 객체 내부에 속하지 않고 독립적으로 존재합니다

 

반대로 메서드는 객체에 속한 함수 입니다. 객체의 속성에 접근하거나 변경하는데 사용되며 메서드는 함수와 마찬가지로 입력값을 받아 처리하며 그 결과를 반활 할 수도 있습니다.

 

즉 함수는 객체와 무관하게 사용할 수 있지만 메서드는 객체와 관련된 동작을 수행합니다.

 

함수 예시:

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
    'ComputerScience' 카테고리의 다른 글
    • [1분 지식] 매개변수와 인자 ( parameter 와 argument )
    • [3분 지식] coroutine은 쓰레드 인가? (부제 : 프로세스와 쓰레드의 차이)
    • [3분지식] Shell
    • [3분 지식] WAS 란? - WEB server와 WAS
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바