파이썬 전역변수를 클래스 정적변수로 구현

1 개요[ | ]

파이썬 전역변수를 클래스 정적변수로 구현
  • 전역 변수의 예제를 클래스 상속을 통한 정적 변수로 구현해보자.

2 전역 변수[ | ]

num = 0

class Calculator(object):
    def add_one(self):
        global num
        num += 1

A = Calculator()
print(num)
A.add_one()
print(num)
→ num 전역 변수를 add_one 메쏘드에서 접근하여 숫자 1만큼 더해준다.

3 클래스 정적변수[ | ]

  • num을 전역변수로 사용하지 않고 클래스 정적변수로 구현하였다.
class Global(object):
    num = 0

class Calculator(Global):
    def add_one(self):
        Global.num += 1

A = Calculator()
print(Global.num)
A.add_one()
print(Global.num)
→ 전역 변수로 사용이 되었던 num을 class Global로 처리해준 후 Calculator에서 이를 상속하여 사용한다.

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}