본문 바로가기
Programming/Python

[Python] 네임 스페이스 (Namespace)

by goatlab 2023. 6. 12.
728x90
반응형
SMALL

네임 스페이스 (Namespace)

 

클래스 네임 스페이스
  • 클래스는 자체 네임 스페이스를 유지하며 이를 클래스 네임스 페이스라고 함
  • 클래스 네임 스페이스에서 이름은 클래스 변수에 매핑됨
인스턴스 네임 스페이스
  • 모든 인스턴스는 자체 네임 스페이스를 가지며, 이를 인스턴스 네임 스페이스라고 함
  • 인스턴스 네임 스페이스에서 이름은 인스턴스 변수에 매핑됨
class Mobile:
    fp = 'yes'                # 클래스 변수

realme = Mobile()
redmi = Mobile()
geek = Mobile()

print(Mobile.fp)              # 출력 : yes
print(realme.fp)              # 출력 : yes
print(redmi.fp)               # 출력 : yes
print(geek.fp)                # 출력 : yes

Mobile.fp = 'no'
print(Mobile.fp)              # 출력 : no
print(realme.fp)              # 출력 : no
print(redmi.fp)               # 출력 : no
print(geek.fp)                # 출력 : no

realme.fp = "Not Working"
print(Mobile.fp)              # 출력 : no
print(realme.fp)              # 출력 : Not Working
print(redmi.fp)               # 출력 : no
print(geek.fp)                # 출력 : no
728x90
반응형
LIST

'Programming > Python' 카테고리의 다른 글

[Python] 다형성 (Polymorphism) (2)  (0) 2023.06.15
[Python] 다형성 (Polymorphism) (1)  (0) 2023.06.12
[Python] 상속 (Inheritance)  (0) 2023.06.09
[Python] 데이터 구조  (0) 2023.06.09
[Python] 폴더 내의 파일 재명명하기  (0) 2023.06.08