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 |
댓글