Pycharm+协议 - 如何消除虚假的“Getter 应该返回或产生一些东西”

问题描述 投票:0回答:1
class MyProtocol(Protocol):
    @property
    def my_property(self) -> str:
        ...

class MyClass(MyProtocol):
    @property
    def my_property(self) -> str:
        # the actual implementation is here

pycharm 抱怨协议不返回值。因为它是一个协议......

这里相同,但多年来没有解决方案

这里但是4年了没有解决办法

我希望 pycharm 修复他们的产品,但与此同时有人知道我可以使用的“# noqa”代码吗?

python pycharm protocols static-analysis
1个回答
0
投票

您链接到的错误报告建议使用

@abstractmethod
进行装饰作为解决方法。

from abc import abstractmethod

class MyProtocol(Protocol):
    @abstractmethod
    @property
    def ...
© www.soinside.com 2019 - 2024. All rights reserved.