PyCharm警告有关dict生成属性的未解决属性

时间:2018-08-02 16:17:53

标签: python python-3.x pycharm warnings

考虑以下代码:

class SomeClass:
    def __init__(self, config):
        for key, value in config.items():
            self.__setattr__(key, value)

    def foo(self):
        print(self.a)

PyCharm 2017.1.1警告我有关未解决的属性a,我完全同意。但是我不想在构造函数中编写属性的blob。

是否有任何变通办法来编写相同的功能而不发出警告?或者至少,如何通知PyCharm不要警告我有关此特定类的属性的信息?

1 个答案:

答案 0 :(得分:0)

您可以这样做来取悦它:

def foo(self):
    if hasattr(self, 'a'):
        print(self.a)

编辑: 警告,这是一个坏主意!但是,您可以进入pycharm首选项>编辑器>检查,然后在Python部分下,禁用“未解析的引用”检查。这会使pycharm忽略该错误,但这是一件坏事。