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

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