[파이썬 기초] - 클래스 속성과 인스턴스 속성


[파이썬 기초] - 클래스 속성과 인스턴스 속성

파이썬은 클래스 속성(class attribute)과 인스턴스 속성(instance attribute)을 구분한다고 언급했다. 클래스 속성은 클래스로부터 생성된 모든 인스턴스에 의해 공유되며, 인스턴스 속성은 해당 인스턴스 내에서만 사용하도록 되어 있다. 또한, 파이썬은 실행 시간에 동적 바인딩(dynamic binding)을 통해 속성을 추가 또는 삭제하는 것이 가능하며, 클래스 데이터 속성을 클래스 변수(class variable), 인스턴스 데이터 속성을 인스턴스 변수(instance variable) 변수라고도 하는데, 인스턴스 변수는 다른 말로는 멤버변수(member variable)라고도 부른다. 속성 데이터 접근 속성은 클래스 이름 또는 인스턴스 객체와 점(dot)에 의해 접근(access : get/read, set/write)할 수 있다. 이 때 접근은 두 가지 사용 목적이 있다. 하나는 이미 존재하는 속성 이름에 바인딩 된 값을 얻어(get)와서 사용하는 경우와 다...


#AttributeError #클래스 #인스턴스 #속성접근 #내장함수 #객체 #slots #setattr #Python #hasattr #getattr #dict #delattr #파이썬

원문링크 : [파이썬 기초] - 클래스 속성과 인스턴스 속성