편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.09.14

    파이썬 접근제한자 질문있습니다.


    class PayGildong:
    
        def __init__(self):
            self.day = 25
            self.__pay = 1000000
    
        def setPay(self, pay):
            self.__pay = pay
    
        def getPay(self):
            return self.__pay
    
    
    gd = PayGildong()
    
    gd.day = 14
    gd.__pay = 800000
    
    print(gd.__pay, gd.day)
    

    이렇게 했을 때 gd.__pay = 800000 에서 오류가 나야 하는 걸로 보이는데 왜 오류가 안 나고 출력이 되는지 궁금합니다.

  • 프로필 minimini9951님의 편집
    날짜2022.09.14

    파이썬 접근제한자 질문있습니다.


    class PayGildong:

    def __init__(self):
        self.day = 25
        self.__pay = 1000000
    
    def setPay(self, pay):
        self.__pay = pay
    
    def getPay(self):
        return self.__pay
    

    gd = PayGildong()

    gd.day = 14 gd.__pay = 800000

    print(gd.__pay, gd.day)

    이렇게 했을 때 gd.__pay = 800000 에서 오류가 나야 하는 걸로 보이는데 왜 오류가 안 나고 출력이 되는지 궁금합니다.