파이썬 메소드

(2026-07-16)

메소드


1. 메소드 이란

  ㅇ 메소드 (Method) : 클래스 또는 객체와 연관되어 특정 기능을 수행하는 함수
     - 함수 (Function) : 독립적으로 호출 가능한 코드 단위
     - 메소드 호출 (Method Call) : 객체 또는 클래스를 통해 메소드를 실행하는 것
     - 메소드 바인딩 (Method Binding) : 메소드가 호출 대상 객체 또는 클래스와 연결되는 것
     - 메소드 정의 (Method Definition) : def 문으로 메소드를 선언하는 것


2. 파이썬 메소드의 유형
  
  ㅇ 인스턴스 메소드 (Instance Method) : 인스턴스를 대상으로 동작
     - 첫 번째 매개변수로 인스턴스 self를 전달받는 메소드
  ㅇ 클래스 메소드 (Class Method) : 클래스를 대상으로 동작
     - @classmethod로 선언하고, 첫 번째 매개변수로 클래스 cls를 전달받는 메소드
  ㅇ 정적 메소드 (Static Method) : 인스턴스나 클래스를 자동으로 전달받지 않으며, @staticmethod로 선언하는 메소드
  ㅇ 특수 메소드 (Special Method) : 객체의 연산, 생성, 표현 등 파이썬 언어 기능에 대응하는 메소드
  ㅇ 던더 메소드 (Dunder Method) : __이름__ 형식의 특수 메소드
     - 예 : __init__(), __str__(), __len__()
  ㅇ 추상 메소드 (Abstract Method) : 하위 클래스에서 구현하도록 요구하는 메소드
  ㅇ 비동기 메소드 (Async Method) : async def로 정의하며, 호출 시 코루틴 객체를 반환하는 비동기 함수


3. 파이썬 메소드의 정의 및 호출 관련 용어

  ㅇ 매개변수 (Parameter) : 메소드 정의에서 입력값을 받도록 선언한 변수
  ㅇ 인수 (Argument) : 메소드 호출 시 전달하는 실제 값
  ㅇ self : 인스턴스 메소드에서 호출 대상 인스턴스를 참조하는 관례적 매개변수
  ㅇ cls : 클래스 메소드에서 호출 대상 클래스를 참조하는 관례적 매개변수
  ㅇ 기본 매개변수 (Default Parameter) : 인수가 전달되지 않을 때 사용할 기본값이 지정된 매개변수
  ㅇ 가변 인수 (Variable-Length Argument) : 임의 개수의 인수를 받는 매개변수 (*args, **kwargs)
  ㅇ 반환값 (Return Value) : 메소드 실행 결과로 반환되는 값
  ㅇ 메소드 체이닝 (Method Chaining) : 메소드의 반환값에 이어 다른 메소드를 연속 호출하는 방식


4. 파이썬 메소드 例

  ㅇ list 클래스의 메소드                                   ☞ 파이썬 리스트 메소드 참조
     - append(),extend(),insert(),pop() 등

  ㅇ 문자열 클래스의 메소드                                 ☞ 파이썬 문자열 메소드 참조
     - (계산) : count(),min(),max(),len()
     - (검색) : startswith(),endswith(),find(),rfind(),index(),rindex()
     - (대/소문자) 
        . islower(),isupper(),
        . lower(),upper() : 문자열의 알파벳을 소문자/대문자로 바꾸기
        . swapcase(),istitle(),title(),capitalize()
     - (숫자/문자) 
        . isalnum() : 문자열이 숫자 또는 문자이면 True 반환
        . isalpha(),isdigit(),isnumeric()
     - (엔코드/디코드) : encode(),decode()
     - (space/strip) 
        . lstrip(),rstrip(),strip() : 문자열 왼쪽/오른쪽/양옆의 공백 제거하기
        . isspace(),center()
     - (split/join/fill)
        . split(),splitlines(),replace(),join(),zfill(),ljust(),rjust() 

  ㅇ float 클래스의 메소드 : is_integer() 등
  ㅇ date 클래스

▷ 파이썬 객체지향
1. 파이썬 클래스, 객체   2. 파이썬 메소드  
용어해설 종합 (단일 페이지 형태)

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]