파이썬

파이썬의 함수와 메서드, 쉽게 구별하는 방법

태지쌤 2025. 2. 26. 18:10
반응형

https://link.coupang.com/a/cgvp1c

 

LG전자 그램 Pro 16 코어 Ultra5 인텔 Arc - 노트북 | 쿠팡

현재 별점 4.9점, 리뷰 674개를 가진 LG전자 그램 Pro 16 코어 Ultra5 인텔 Arc! 지금 쿠팡에서 더 저렴하고 다양한 노트북 제품들을 확인해보세요.

www.coupang.com

 

파이썬의 함수와 메서드, 쉽게 구별하는 방법

안녕하세요, 여러분! 오늘은 파이썬 초보자들이 자주 헷갈리는 '함수'와 '메서드'의 차이점에 대해 알아보겠습니다.

이 두 가지는 비슷해 보이지만 중요한 차이가 있습니다.

함께 살펴볼까요?

함수(Function)란?

함수는 독립적으로 실행할 수 있는 코드 블록입니다.

특정 작업을 수행하기 위해 설계되었으며,

필요할 때마다 호출하여 사용할 수 있습니다.

예시:

def greet(name):
    return f"안녕하세요, {name}님!"

print(greet("철수"))  # 출력: 안녕하세요, 철수님!

 

메서드(Method)란?

메서드는 객체에 속한 함수입니다.

즉, 특정 데이터 타입(클래스)에 연결된 함수를 메서드라고 합니다.

예시:

text = "hello, world!"
print(text.upper())  # 출력: HELLO, WORLD!

 

여기서 upper()는 문자열 객체의 메서드입니다.

함수와 메서드를 구별하는 쉬운 방법

  1. 호출 방식:
  • 함수: 함수이름(인자)
  • 메서드: 객체.메서드이름(인자)

2. 소속:

  • 함수: 독립적으로 존재
  • 메서드: 특정 객체나 클래스에 속함

3. 첫 번째 인자:

  • 함수: 일반적으로 없음
  • 메서드: 보통 self 또는 cls를 첫 번째 인자로 가짐 (클래스 내부에서 정의할 때)

4. 사용 목적:

  • 함수: 일반적인 작업 수행
  • 메서드: 특정 객체의 상태를 변경하거나 객체와 관련된 작업 수행

실제 예시로 이해하기

# 함수 예시
def add(a, b):
    return a + b

result = add(3, 5)  # 함수 호출
print(result)  # 출력: 8

# 메서드 예시
numbers = [1, 2, 3, 4, 5]
numbers.append(6)  # 리스트 객체의 메서드 호출
print(numbers)  # 출력: [1, 2, 3, 4, 5, 6]

 

이렇게 함수와 메서드를 구별하는 방법에 대해 알아보았습니다.

처음에는 헷갈릴 수 있지만, 코드를 자주 접하다 보면 자연스럽게 구분할 수 있게 될 거예요.

파이썬 공부 화이팅!

반응형