2017-11-18 1 views
-1

저는 파이썬을 처음 사용하기 때문에 어리석은 질문 일 수 있습니다.다른 클래스 메소드에서 _init_ defined 속성을 변경하는 중 Python

Class A: 
    def _init_(self): 
     self.var1 = 2 

    def update(self): 
     self.var1 = 3 

그러나 지속적으로 PyCharm에 오류가 : 내가 쓴 인스턴스가 VAR1가 초기화 외부에서 정의 속성. 왜?

+1

왜냐하면 : '_init_'! = '__init __''입니다. @ S.R. 실행되지만 OP가 예상하는대로 작동하지 않을 수 있습니다. – jonrsharpe

+0

@jonrsharpe - 멋지게 잡으세요! 그들이 상속을 사용하면 문제가 될 것입니다 –

답변

1

오류가 발생하는 이유는 오타가 원인입니다. init() 및 유사한 기능을 작성하는 동안 '_'를 두 개의 밑줄로 바꾸십시오. 올바른 코드는 다음과 같습니다 :

class A: 
    def __init__(self): 
     self.var1 = 3 
    def update(self): 
     self.var1 = 4 
+0

1. 들여 쓰기는 Python에서 중요합니다. 2. 오타 (Typo) 질문은 끝내야한다. 응답이 없다. – jonrsharpe

+0

저는 응답 플랫폼을 처음 사용하고있어서 잘못 읽었던 부분을 돕고 싶습니다. 건배! – Ranganathan

관련 문제