행위

Python class

DB CAFE

Dbcafe (토론 | 기여)님의 2019년 2월 2일 (토) 21:54 판
thumb_up 추천메뉴 바로가기


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__ #소멸자