在Python 3.6中,我试图在AbstractBaseClass中定义一个属性; 我的第一次尝试是这样的(后来我发现我可以省略@staticmethod):
class AnAbstractClass(ABC):
@property
@staticmethod
@abstractmethod
def my_property():
pass
Run Code Online (Sandbox Code Playgroud)
据我所知,@staticmethod装饰器不返回可调用但不同的东西.(我怀疑这也导致mypy在我的代码中的返回值类型上引发错误,但是我无法在较小的代码示例中重现该问题).
这里发生了什么?