Spyder 在使用 @属性 装饰器时不显示文档字符串

Spyder doesn't display docstring when using @property decorator

Spyder中使用Ctrl + i一般会显示光标所在对象的docstring,但是对于下面代码中的B方法,它returns一个红色 "No further documentation available" 消息:

class A():
    @property
    def B(self):
        ''' This is a docstring. '''

如果@property装饰器被注释掉,它工作正常。我知道 property 以某种方式环绕 B,但似乎应该有一种简单的内置方法让文档字符串通过,但我找不到答案。

有办法解决这个问题吗?获取 Spyder 交互式帮助以显示潜在许多 class 方法的文档字符串的最佳方法是什么,每个方法都有 @property 装饰器?

This question 看起来确实相关,并且可能有助于回答为什么它会以这种方式运行,但这是否意味着我需要以某种方式子 class 内置 property

编辑: 也许这是 Spyder 内部的东西,因为它适用于 @property

>>> print(A.B.__doc__)    
 This is a docstring. 

我发现从 Spyder 2.3.8 升级到 Spyder 3.0.1 可以解决这个问题。文档字符串现在可以正确显示。