考虑以下代码:
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不要警告我有关此特定类的属性的信息?
答案 0 :(得分:0)
您可以这样做来取悦它:
def foo(self):
if hasattr(self, 'a'):
print(self.a)
编辑: 警告,这是一个坏主意!但是,您可以进入pycharm首选项>编辑器>检查,然后在Python部分下,禁用“未解析的引用”检查。这会使pycharm忽略该错误,但这是一件坏事。