본문 바로가기
개발 Tools/파이썬_개념

네임스페이스(name space)란?

by 전컴반 2021. 9. 11.
반응형

바로 들어가보자.

 

네임스페이스는 이름과 객체의 매핑 관계를 포함하고 있는 공간이다.

 

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'}

 

 

(인스턴스.클래스 변수)와 같이 접근하는 건 피해야 함,

 

반응형

댓글