반응형
바로 들어가보자.
네임스페이스는 이름과 객체의 매핑 관계를 포함하고 있는 공간이다.
class test_class:
cls_var = 20
def __init__(self):
self.name = "test"
sef.year = "2021"
a = test_class()
a.cls_var =25 # 클래스 변수가 아니라 a라는 인스턴스의 또 다른 인스턴스 변수가 생성된 것이다
b= test_calss()
print(test_class.cls_var) # 20
print(a.cls_var) # 25
print(b.vls_var) #20
test_class의 네임스페이스 = {'cls_var' : '20'}
a의 네임 스페이스 = {'cls_var : '25', 'name':'test', 'year':'2021'}
b의 네임 스페이스 = {'name':'test', 'year':'2021'}
(인스턴스.클래스 변수)와 같이 접근하는 건 피해야 함,
반응형
'개발 Tools > 파이썬_개념' 카테고리의 다른 글
파이썬 딕셔너리(dictionary)(수정, 함축, 삭제, 삽입, 변환) (0) | 2021.09.17 |
---|---|
파이썬 튜플(tuple) (0) | 2021.09.17 |
파이썬 리스트 (삭제, 삽입, 추가, 수정) (0) | 2021.09.16 |
객체지향 프로그래밍의 특징 (추상화, 캡슐화, 상속성, 다형성, 접근지정자) (0) | 2021.09.11 |
python lambda 함수 사용법 ( map(), if else ) (0) | 2021.07.07 |
댓글