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
을 만족 시키려면 어떻게해야합니까? 이 문제를 해결할 구성 옵션이 있습니까? 수정해야하는 코드가 있습니까?