- 클래스 정의에서 메서드의 첫 번째 인자가 self라면 이 메서드는 인스턴스 메서드 일반적인 메서드 타입이다. 인스턴스에만 영향을 미친다.
- 클래스 메서드는 클래스 전체에 영향을 미친다. @classmethod 데커레이터가 있따면 클래스 메서드. 첫 번째 매개변수는 클래스 자신. 보톤 cls로 표시 함.
class A(): count = 0 def __init__(self): A.count += 1 def exclaim(self): print("I'm an A!") @classmethod def kids(cls): print("A has", cls.count, "little objects")
easy_a = A() breezy_a = A() wheezy_a = A() A.kids()
A has 3 little objects
- 세번 째 타입은 클래스나 객체에 영향을 미치지 못한다. 단지 편의를 위해 존재 한다.
- @staticmethod 데커레이터가 붙어 있고 첫번째 매개변수로 self나 cls가 없다.
class CoyoteWeapon(): @staticmethod def commericial(): print('This CoyoteWeapon has been brought to you by Acme')
CoyoteWeapon.commericial()
This CoyoteWeapon has been brought to you by Acme
07 Mar 2018
•
IntroducingPython
Other Posts
-
11.2 네트워크 23 Mar 2018
-
11.1 병행성 23 Mar 2018
-
10.5 연습문제 22 Mar 2018
-
10.4 달력과 시간 22 Mar 2018
-
10.3 프로그램과 프로세스 22 Mar 2018
-
10.2 디렉터리 21 Mar 2018
-
10.1 파일 21 Mar 2018
-
9.3 연습 문제 19 Mar 2018
-
9.2 웹 서버 19 Mar 2018
-
9.1 웹 클라이언트 19 Mar 2018
-
8.7 연습 문제 15 Mar 2018
-
8.5 NoSql 데이터 스토어 15 Mar 2018
-
8.3 관계형 데이터베이스 14 Mar 2018
-
8.2 구조화된 텍스트 파일 14 Mar 2018
-
8.1 파일 입출력 14 Mar 2018
-
7.3 연습 문제 13 Mar 2018
-
7.2 이진 데이터 13 Mar 2018
-
7.1 텍스트 문자열 13 Mar 2018
-
7.1.3 정규표현식 12 Mar 2018
-
6.15 연습문제 08 Mar 2018
-
6.14.1 네임드 튜플 08 Mar 2018
-
6.14.2 클래스와 객체 그리고 모듈은 언제 사용 할까? 08 Mar 2018
-
6.13 컴포지션 08 Mar 2018
-
6.12 특수 메서드 08 Mar 2018
-
6.11 덕 타이핑 08 Mar 2018
-
6.9 private 네임 맹글링 07 Mar 2018
-
6.8 get, set 속성값과 프로퍼티 07 Mar 2018
-
6.10 메서드 타입 07 Mar 2018
-
6.7 자신 - self 06 Mar 2018
-
6.6 부모에게 도움 받기 - super 06 Mar 2018
-
6.5 메서드 추가 하기 06 Mar 2018
-
6.4 메서드 오버라이드 05 Mar 2018
-
6.3 상속 05 Mar 2018
-
6.2 클래스 선언하기 28 Feb 2018
-
5.7 연습문제 28 Feb 2018
-
5.5 파이썬 표준 라이브러리 28 Feb 2018
-
4.13 연습문제 27 Feb 2018
-
4.12 예외 만들기 26 Feb 2018
-
4.11 에러 처리하기 try-except 26 Feb 2018
-
4.9 데코레이터 23 Feb 2018
-
4.10 네임스페이스와 스코프 23 Feb 2018
-
4.8 제너레이터 21 Feb 2018
-
4.7 함수 21 Feb 2018
-
4.6 컴프리헨션 20 Feb 2018
-
4.5 순회 하기 20 Feb 2018
-
4.4 반복 하기 19 Feb 2018
-
4.3 비교하기 19 Feb 2018
-
4.2 라인 유지 하기 19 Feb 2018
-
4.1 주석 달기 19 Feb 2018
-
3-8 연습문제 13 Feb 2018
-
3.7 자료구조를 더 크게 13 Feb 2018
-
3.6 자료구조 비교하기 13 Feb 2018
-
3.5 셋 12 Feb 2018
-
3.4 딕셔너리 12 Feb 2018
Comments