SWDesk
[Python] 클래스 변수 테스트(1)
inhae
2022. 8. 26. 14:33
동일 공간 내에 존재하는 객체는 변경된 클래스 변수를 그대로 적용받는다.
class cClassA:
Value1 = 10
def __init__(self):
self.Value2 = 20
def AddValues(self, valueIn):
self.Value1 += valueIn
self.Value2 += valueIn
def AddValue2(self, valueIn):
self.Value2 += valueIn
if __name__=="__main__":
classA1 = cClassA()
classA1.AddValues(3)
print("[ClassA1.Value1]", str(classA1.Value1)) # ==> 13
classA2 = cClassA()
print("[ClassA2.Value1]", str(classA2.Value1)) # ==> 10
cClassA.Value1 += 7
classA3 = cClassA()
classA4 = cClassA()
classA3.AddValues(5)
print("[ClassA3.Value1]", str(classA3.Value1)) # ==> 22
print("[ClassA4.Value1]", str(classA4.Value1)) # ==> 17
print("[cClassA.Value1]", str(cClassA.Value1)) # ==> 17
print("[ClassA1.Value1]", str(classA1.Value1)) # ==> 13
반응형