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 클래스