I Python автозаполнение не работает для функций, возвращающих динамический c объект - PullRequest
0 голосов
/ 01 мая 2020

У меня проблемы с тем, чтобы функция автозаполнения I Python 7.13.0 работала для динамически генерируемых классов. Вот пример:

Foo = type('obj', (object,), {})
def bar(this, text):
    print(text)
setattr(Foo, 'bar', bar)

Функция автозаполнения работает до сих пор:

Foo().b TAB
Foo().bar

Затем мы создаем класс Foobar с функцией с именем foo, в которую мы возвращаем объект Foo.

class Foobar:
    def foo(self):
        return Foo()

При попытке автозаполнения возвращаемого значения функции foo она не работает так, как можно было бы ожидать:

Foobar().f TAB
Foobar().foo
Foobar().foo().b TAB

Есть ли способ, чтобы функция автозаполнения I Python знала, что сюда возвращать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...