티스토리 뷰

동일 공간 내에 존재하는 객체는 변경된 클래스 변수를 그대로 적용받는다.

 


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

 

 

반응형
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함