십대를 위한 코딩/십대를 위한 파이썬

함수(function)와 메서드(method)의 차이점

forSilver 2025. 2. 1. 11:22
반응형

함수(function)와 메서드(method)의 차이점

1. 함수(Function)란?

  • 단일 기능을 수행하는 코드 집합
  • 독립적으로 존재하며, 특정 작업을 수행하는 데 사용됨
  • 사용법:
    함수명([인수 목록])
  • 예제:
    print("Hello, World!")  # print 함수는 독립적으로 호출됨
    len([1, 2, 3, 4])  # len 함수는 리스트 길이를 반환

2. 메서드(Method)란?

  • 특정 객체(object)에 포함된 함수
  • 객체(데이터)를 기반으로 작동하며, 해당 객체의 속성을 변경하거나 조작하는 데 사용됨
  • 사용법:
  • 변수명.메서드명([인수 목록])
  • 예제:
  • text = "hello" print(text.upper()) # 문자열 객체의 upper() 메서드 사용 numbers = [1, 2, 3] numbers.append(4) # 리스트 객체의 append() 메서드 사용 print(numbers)

3. 함수와 메서드의 차이점

구분 함수(Function) 메서드(Method)
소속 독립적 특정 객체에 소속됨
호출 방법 함수명(인수) 객체명.메서드명(인수)
예제 len([1,2,3]) [1,2,3].append(4)

4. 함수와 메서드의 예제 비교

(1) 함수 예제

# len 함수 사용 (독립적 함수)
my_list = [10, 20, 30]
print(len(my_list))  # 리스트 길이 반환

(2) 메서드 예제

# 리스트 객체의 append 메서드 사용
my_list.append(40)  # 리스트에 40 추가
print(my_list)

함수와 메서스 차이

5. 정리

  • 함수는 독립적으로 호출되며, 다양한 데이터 타입에서 사용할 수 있음.
  • 메서드는 특정 객체에 종속되며, 해당 객체에 영향을 미침.