我想在 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 notebook 的自动完成功能仅适用于
>>> b.a.value
和
>>> c.a.
没有标签自动完成。
c.a.<tab> -> c.a.value
如何在ipython和jupyter notebook中重写代码实现自动补全?