Python

[Python] class 와 instance(object) // 기본 용어

maron2ee 2020. 11. 21. 14:24

* class : 함수 + 변수 (기능과 데이터를 모아놓은 묶음)

  데이터 타입과 동시에 메소드를 정의해 새로운 데이터 타입을 생성하는 방법 

  클래스 안에는 여러 멤버들이 존재

  e.x) 설계도

 

class 클래스명:

  구문1

  구문2

 

 

* instance(object, 객체와 혼용) : 클래스에 의해 생성된 객체 (변수들의 값)

  클래스를 바탕으로 값을 저장할 수 있는 실체

  객채변수명 = 클래스명( ) 함수로 호출

 

객체변수.멤버변수( )

 

* 클래스 내에서 정의되는 클래스 함수 (method)는 무조건 첫 번째 인자(매개변수)로 'self'를 사용

관례적으로 self 사용, 다른 이름도 가능

 

* 객체와 인스턴스의 차이

: 클래스에 의해서 만들어진 객체를 인스턴스라고도 한다.

 

class Ring:

   pass

 

a = Ring:

 

a를 단독으로 지칭할 때 : a는 객체

클래스와 연관지어서 지칭할 때 : a는 Ring의 인스턴스

 

 

* variable (변수) : 객체를 가리키는 것으로, 객체를 관리하기 위한 메모리 영역

   '='로 지정

 

* object (객체) : Python에서는 모든 데이터를 객체로 인식

 

* identifier (식별자) : 객체, 변수, 함수, 클래스와 같은 개체에 주어지는 이름

 

* function (함수) : 특정 작업을 수행하는 명령어의 모음

 

* method : 특정 객체에 적용되는 함수

  object명.method명( ) 

 

* 함수는 어떠한 객체와 무관하게 적용 호출되어 함수 이름으로 독립적으로 호출되지만,

메소드는 특정 객체에 종속되어 적용 호출되어 메소드 이름만으로는 호출할 수 없고 객체와 함께 호출

 

* attribute : 클래스 내부에 포함된 변수 

  class명.attribute명( )