본문 바로가기
공부/파이썬

클래스와 인스턴스란?

by 남오공 2022. 4. 5.
728x90

인스턴스는 클래스에 의해 만들어진 객체를 칭하는 말이다.

클래스는 하나의 공장이나 설계도라고 생각하면 되고 인스턴스는 그 공장에서 나오는 물건이라고 생각하면 이해하기 쉽다.

 

Class 클래스란?

  • 똑같은 무엇인가를 계속해서 만들어 낼 수 있도록 미리 구성해둔 설계도면, 틀
  • 클래스는 객체마다 고유한 성격을 가지며 동일한 클래스로 만든 객체들은 서로 영향을 주지 않는다.
  • 클래스로 만들어낸 것을 오브젝트(객체)라고 부른다.
  • 즉 변수와 함수를 묶어서 하나의 새로운 객체로 만드는 역할
클래스는 아래와 같이 선언 된다

class name: #name 은 클래스의 이름을 정할때 임의로 사용.
	pass
    
클래스는 아래와 같이 사용 되며 아래의 a, b가 객체이다.

a=name()
b=name()

또한 a,b는 name클래스의 instance이다.

클래스에 메소드(함수)를 정의하는 법은 아래와 같다

class name:
	def set_name(self, who):  < def키워드를 사용하여 정의한다.
    	self.name =name
        self.who=who

Object 객체란?

  • 소프트웨어에서 구현해야할 대상
  • 클래스에서 선언된 모양 그대로 이며 인스턴스와의 차이는 실제로 메모리에 

Instance 인스턴스란 ?

  • 클래스를 바탕으로 소프트웨어 세계에서 구현된 구체적인 실체
  • 객체를 소프트웨어에 실체화 하면  인스턴스라고 불린다.

 

사실 아직까진 오브젝트와 인스턴스의 차이가 명확하게 이해는 가지 않는다.

'공부 > 파이썬' 카테고리의 다른 글

케라스 이해하기  (0) 2022.05.02
파이썬에서 자연대수e를 사용하는 방법 numpy.exp()  (0) 2022.05.02
평균,분산, 표준편차 함수 코드  (0) 2022.02.07
dataframe series  (0) 2022.01.24
python Data structures 8.4 list  (0) 2022.01.15

댓글