Если я редактирую файл python в коде Visual Studio с включенным расширением ms- python. python, я получаю предложения для переменных и методов-членов, но не для атрибутов класса в класс. На изображении 1 ниже вы можете видеть, что он действительно предлагает что-то для класса, но не тот атрибут класса, на который я надеялся.
Есть ли способ исправить это (исправить установка, установить другой плагин, ...)?
В качестве примера рассмотрим следующий код и посмотрите комментарии, которые указывают, где работает / не работает автодополнение.
class MyClass:
"""
A class with a single class attribute ``value`` and an instance attribute ``member``.
"""
value: int = 3
def __init__(self):
self.member = 5
def method(self, i: int) -> int:
"""return ``i`` + ``value`` + ``self.member``"""
return i + MyClass.value + self.member
instance = MyClass()
print(instance.method(5)) # autocompletion for method works
print(instance.member) # autocompletion for member works
print(MyClass.value) # autocompletion for value DOES NOT work
print(instance.value) # autocompletion for value works
I ' м работает VSCode 1.43.2 с расширением Python в версии 2020.3.71659 на Arch Linux с Python 3.8.
Редактировать : Существует старый вопрос , который идет в том же направлении, но не решил мою проблему.