티스토리 뷰

임포트(import)를 따로 하건 공통으로 하건 상관없이, 클래스 변수는 변경된 값을 적용받는다.

 

import ClassB
from ClassB import cClassB


def Test16_1():
    obj1 = cClassB()
    obj1.AddValues(3)
    print(obj1.Value1)
    ClassB.SetClassValue(60)

def Test16_2():
    obj1 = cClassB()
    obj1.AddValues(4)
    print(obj1.Value1)

if __name__=="__main__":

    Test16_1() # ==> 13
    Test16_2() # ==> 64
Value10 = 100

class cClassB:
    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

def AddValue10(valueIn):
    Value10 += 100

def SetClassValue(valueIn):
    cClassB.Value1 = valueIn
반응형