"파이썬 전역변수를 클래스 정적변수로 구현"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;파이썬 전역변수를 클래스 정적변수로 구현
;파이썬 전역변수를 클래스 정적변수로 구현
* 전역 변수의 예제를 클래스 상속을 통한 정적 변수로 구현
* 전역 변수의 예제를 클래스 상속을 통한 정적 변수로 구현해보자.


==전역 변수==
==전역 변수==
<source lang='python'>
<syntaxhighlight lang='python' run>
num = 0
num = 0


16번째 줄: 16번째 줄:
A.add_one()
A.add_one()
print(num)
print(num)
</source>
</syntaxhighlight>
:→ num 전역 변수를 add_one 메쏘드에서 접근하여 숫자 1만큼 더해줌
:→ num 전역 변수를 add_one 메쏘드에서 접근하여 숫자 1만큼 더해준다.


==클래스 정적변수==
==클래스 정적변수==
* num을 전역변수로 사용하지 않고 클래스 정적변수로 구현
* num을 전역변수로 사용하지 않고 클래스 정적변수로 구현하였다.
<source lang='python'>
<syntaxhighlight lang='python' run>
class Global(object):
class Global(object):
     num = 0
     num = 0
32번째 줄: 32번째 줄:
print(Global.num)
print(Global.num)
A.add_one()
A.add_one()
print(Global.num
print(Global.num)
</source>
</syntaxhighlight>
:→ 전역 변수로 사용이 되었던 num을 class Global로 처리해준 후 Calculator에서 이를 상속하여 사용함
:→ 전역 변수로 사용이 되었던 num을 class Global로 처리해준 후 Calculator에서 이를 상속하여 사용한다.


==같이 보기==
==같이 보기==

2021년 5월 13일 (목) 21:56 기준 최신판

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