2016-06-06 1 views
0

코드에 메타 클래스를 사용하고 있으며 코드가 작동합니다. (메타 클래스를 사용하면 객체 생성시 test_attr"Success!"으로 설정합니다.) 그러나이 코드에서 pylint을 실행하면 이 정의되지 않은 Test.test에 오류가 표시됩니다.Pylint에서 메타 클래스 정의 특성 사용시 오류가 발생하는 이유는 무엇입니까?

class MyMeta(type): 
    def __new__(mcs, name, bases, attrs): 
     attrs["test_attr"] = "Success!" 
     return super().__new__(mcs, name, bases, attrs) 


class Test(metaclass=MyMeta): 
    def test(self): 
     return self.test_attr 

pylint을 만족 시키려면 어떻게해야합니까? 이 문제를 해결할 구성 옵션이 있습니까? 수정해야하는 코드가 있습니까?

답변

1

저는 필린 트가 단순히 이런 종류의 "마법"을 이해하지 못한다고 생각합니다 - 왜 처음에 그것을하고 있습니까?

pylint에 대해 알려면 generated-members 또는 ignored-classes (docs 참조)을 설정할 수 있습니다.

관련 문제