[Python] class 와 instance(object) // 기본 용어
* 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명( )