관리 메뉴

웹개발자의 기지개

[Python] 클래스 전역변수, 클래스 변수 본문

python

[Python] 클래스 전역변수, 클래스 변수

http://portfolio.wonpaper.net 2021. 4. 23. 21:31

클래스를 만들고 일종의 전역변수 형태로 상위클래스와 하위클래스를 넘나들며, 변수처리 할 수 있는

클래스 변수를 알아보자.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class SuperClass(object):
    super_var = "수퍼 네임스페이스에 있는 변수"
 
class MyClass(SuperClass):
    class_var = "클래스 네임스페이스에 있는 변수"
    def __init__(self):
        self.instance_var = "인스턴스 네임스페이스에 있는 변수"
 
myInstance = MyClass()
 
print(myInstance.instance_var)
print(myInstance.class_var)
print(myInstance.super_var)
print('-'*30)
print(MyClass.class_var)
print(MyClass.super_var)
print('-'*30)
print(SuperClass.super_var)
print('-'*30)
 
# 액세스가 불가능하다
try:
    print(SuperClass.class_var)
except:
    print('class_var를 찾을 수 없습니다')
 
try:
    print(MyClass.instance_var)
except:
    print('instance_var를 찾을 수 없습니다.')
cs

 

 

 

참고 : schoolofweb.net/blog/posts/%ED%8C%8C%EC%9D%B4%EC%8D%AC-oop-part-3-%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%B3%80%EC%88%98class-variable/

 

Comments