У меня есть класс с @property
, который называется prop
.Если сделать экземпляр bar
класса и написать bar.prop.
в IPython и нажать Tab , то завершение кода не будет работать.
С другой стороны, когда я помещаю переменную var
в классе и напишите bar.var.
и нажмите Tab , затем завершится код.
Могу ли я сделать так, чтобы завершение кода работало с @property
(я бы хотел, чтобы IPython оценил мое свойство,получить результат и использовать его для предложений)?
Вот код:
class Foo:
def foo(self):
print("foo")
class Bar:
var = Foo()
@property
def prop(self):
return Foo()
bar = Bar()
И bar.var.
с Tab работает, bar.prop.
не работаетРабота с Tab