파이썬 Phyton
[파이썬 코딩] 메서드 , def 키워드 란?
Lucky_A
2023. 7. 16. 22:47
1] 메서드 : 클래스의 행위를 표현하는 것, 클래스 내의 함수
1) @인스턴스 메서드
- 가장 흔히 쓰이는 메서드,
- 인스턴스 변수에 엑세스 할 수 있도록 첫 번째 인자에 항상 객체 자신을 의미하는 self 파라미터를 갖는다
- 해당 메서드를 호출한 객체에만 영향을 미침
- 호출방법 : 클래스 내 self.메서드명 / 클래스 밖 : 객체.메서드명
2) 정적 메서드
- 객체와 독립적이지만, 로직상 클래스 내에 포함되는 메서드
- self파라미터를 가지고 있지 않음
- 인스턴스 변수에 엑세스 불가능 (but, 클래스명.클래스속성명 으로 엑세스 가능)
- 인스턴스 상태를 변화시키지 않는 메서드를 만들 때 사용
3) 클래스 메서드
- 인스턴스 없이 호출이 가능함 (정적 메서드와 비슷)
- self 파라미터 대신 cls 사용
2 ] def 키워드
- def 키워드 : 함수를 정의할 때 사용
- 함수 이름과 인자를 괄호 안에 적고, 콜론(:)을 붙인 후 함수의 내용을 들여쓰기로 구분
- 함수 내 return 키워드를 사용하면 값을 반환
@ 함수의 용도
- 긴 코드를 짧게 축약할 때 사용