2017-11-29 4 views
0

나는이 문제에 대한 해답을 찾으려고했지만 그렇게 할 수는 없다. Pycharm이 인스턴스 변수에 대한 코드 완성을 보여 주려고합니다. 유형 힌팅은 동일한 기능에서만 작동하는 것 같습니다. 나는 또한 문서화 문자열에 유형을 정의하려고 시도했지만 여전히 작동하지 않는다. Pycharm이 인스턴스 변수에 대한 제안 사항을 자동 완성하도록 표시하려면 어떻게해야합니까?인스턴스 변수에 대한 자동 완성

class Girl: 
    gender = "female" 

    def __init__(self, name:str): 
     self.name = name 
     self.name.capitalize()  # <- Pycharm shows me capitalize() as a method of name:str 

    def capitalize_name(self): 
     """ 
     :cvar name:str    # <- 
     :type name:str    # <--- These don't 
     :cvar self.name:str   # <--- help either 
     :type self.name:str   # <- 
     """ 
     self.name = self.name..... # <- Pycharm does not know the type of self.name 


alice = Girl(name="Alice") 
alice.capitalize_name() 
+0

'self.name'이 –

+0

죄송 cricket_007 @ 변수 클래스가 아닌, 나 또한 init 메소드에서 그들을 업데이트 후 없음 같은 클래스 변수를 정의하고 찾고과 용어를 혼동했다 . 감사합니다 – user3838436

+0

문제는 재 할당입니다. 완성은'self.name = self.name ....'가'print (self.name ....) '로 바뀌면 작동한다. 문제 [여기] (https://youtrack.jetbrains.com/issues/PY)를 작성하십시오. – user2235698

답변