为什么在使用metaclassdefined属性时Pylint出错?

2024-04-19 12:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的代码中使用了一个元类,代码可以工作。(使用元类,它在创建对象时将属性test_attr设置为"Success!"。)但是,当我在这段代码上运行pylint时,它在Test.test中显示错误,说test_attr没有定义。在

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?有没有一个配置选项可以解决这个问题?我的代码有什么需要我修正的吗?在


Tags: 代码nametestnewreturndefattrsclass