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()
'self.name'이 –
죄송 cricket_007 @ 변수 클래스가 아닌, 나 또한 init 메소드에서 그들을 업데이트 후 없음 같은 클래스 변수를 정의하고 찾고과 용어를 혼동했다 . 감사합니다 – user3838436
문제는 재 할당입니다. 완성은'self.name = self.name ....'가'print (self.name ....) '로 바뀌면 작동한다. 문제 [여기] (https://youtrack.jetbrains.com/issues/PY)를 작성하십시오. – user2235698