Я хочу использовать автозаполнение в ipython и jupyter для следующего кода с атрибутами класса только для чтения (используя @property
):
class A(object):
def __init__(self):
self.__value = 1
@property
def value(self):
return self.__value
class B(object):
def __init__(self):
self.a = A()
class C(object):
def __init__(self):
self.__a = A()
@property
def a(self):
return self.__a
b = B()
c = C()
Оба
>>> b.a.value
и
>>> c.a.value
работают хорошо.Но автозаполнение для ноутбуков ipython и jupyter работает только для
>>> b.a.value
и
>>> c.a.
без табуляции-автозаполнения.
Как переписать код для достижения c.a.<tab> -> c.a.value
автозаполнение в ноутбуке ipython и jupyter?