小编ent*_*iae的帖子

@staticmethod返回值

在Python 3.6中,我试图在AbstractBaseClass中定义一个属性; 我的第一次尝试是这样的(后来我发现我可以省略@staticmethod):

class AnAbstractClass(ABC):
    @property
    @staticmethod
    @abstractmethod
    def my_property():
        pass
Run Code Online (Sandbox Code Playgroud)

但是PyCharm向我展示了一个关于物业装饰者的警告: PyCharm警告

据我所知,@staticmethod装饰器不返回可调用但不同的东西.(我怀疑这也导致mypy在我的代码中的返回值类型上引发错误,但是我无法在较小的代码示例中重现该问题).

这里发生了什么?

python abstract-base-class pycharm python-3.6

3
推荐指数
1
解决办法
347
查看次数

标签 统计

abstract-base-class ×1

pycharm ×1

python ×1

python-3.6 ×1