У меня проблемы с тем, чтобы функция автозаполнения 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 знала, что сюда возвращать?