Python class
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 용어[편집]
- class : 멤버와 메쏘드를 갖는 객체
- class instance : 클래스를 호출하여 만들어지는 객체
- member : 클래스의 변수
- method : 클래스의 함수
- attribute: 속성, 멤버 와 메쏘드의 전체
- supperclass : base class라고 하며 최상위 클래스
- subclass : derived class라고 하며 수퍼클래스로터 상속된 하위 클래스
- inheritance : 상속, A클레스를 수퍼클레스로 하는 클레스B는 B is-a A 관계라고 함
- Multiple Inheritance : 다중상속, 두개 이상의 클래스로 부터 상속 받음.
- Polymorphism : 다형성, 상속관계내의 다른클래스의 인스턴스들이 같은 멤버 함수 호출에 대해 각각 다르게 반응하도록 하는 기능
- Encapsulation : 은익,메쏘드와 멤버를 클래스 내에 포함시키고 외부에서 접근할수 있도록 인터페이스만을 공개하고 다른 속성은 숨기는 것
- Composition : 합성, X라는 객체가 클래스A안에 포함되어 A의 각종 메소드를 구현하는데 사용됨. A가 x를 포함하므로 has-a 관계라 함.
2 클래스 내부에서 메소드 호출[편집]
class MyClass:
def set(self,v):
self.value =v
def incr(self):
self.set(self.value+1)
def put(self):
print(self.value)
c = MyClass()
c.set('egg')
c.put()
3 생성자 와 소멸자[편집]
__init__ #생성자 __del__ #소멸자