Как получить визуальный студийный код, чтобы предлагать атрибуты класса для завершения кода / Intellisense? - PullRequest
0 голосов
/ 15 апреля 2020

Если я редактирую файл 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.

Intellisense does make some proposals for class attributes, but not for _my_ attribute.

Редактировать : Существует старый вопрос , который идет в том же направлении, но не решил мою проблему.

...