
9.4. 기타 주의사항들 데이터 어트리뷰트는 같은 이름의 메소드 어트리뷰트를 덮어쓴다. 명명법 메소드 이름은 대문자로 시작 데이터 어트리뷰트는 언더스코어(_) 하나를 붙인다. 메소드에는 동사를 쓴다. 데이터 어트리뷰트에는 명사를 쓴다. 함수 객체를 클래스의 지역 변수로 대입하는 것 역시 가능하다. # Function defined outside the class def f1(self, x, y): return min(x, x + y) class C: f = f1 def g(self): return 'hello world' h = g f, g, h는 모두 함수 객체를 가리키는 클래스 C의 어트리뷰트이고, 결과적으로는 이것들 모두 C의 인스턴스의 메소드이다. 9.5. 상속 상속은 아래와 같이 생겼다. cla..

9.3. 클래스와의 첫 만남 9.3.4. 메서드 객체 보통 메서드는 연결되자마자 호출된다. 하지만 메서드를 즉시 호출할 필요 없이 메소드 객체(x.f)를 다른 변수(xf)에 저장한 후 호출될 수 있다. class MyClass: def __init__(self): pass def f(self): print("Hello World") x = MyClass() xf = x.f() while True: print(xf()) 위의 코드는 무한히 Hello World를 출력하게 된다. 9.3.5. 클래스와 인스턴스 변수 일반적으로 말해서, 인스턴스 변수는 인스턴스별 데이터를 위한 것이고 클래스 변수는 그 클래스의 모든 인스턴스에서 공유되는 어트리뷰트와 메서드를 위한 것이다. class Dog: kind = 'ca..
- Total
- Today
- Yesterday
- continue
- 네이버
- 디폴트 파라미터
- 모듈
- Machine Learning
- Break
- Else
- 튜플
- 네이버 인턴
- HACKDAY
- 핵데이
- import
- 고급 파이썬
- random
- sys
- 삼항연산자
- 리스트
- ImageStitching
- list
- 딕셔너리
- 클래스
- DateTime
- 파이선
- 머신러닝
- 변수
- 파이썬
- python
- stitcher
- Math
- ML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |