我使用factory-boy软件包和pylint进行静态掉毛。对于以下代码,lint会发出no-self-argument
错误。
import factory
from factory import Factory, Faker
class MyTestFactory(Factory):
class Meta:
model = dict
a = Faker("pyint")
b = Faker("pyint")
@factory.lazy_attribute
def a_and_b(obj): # <-- no-self-argument here
return obj.a + obj.b
if __name__ == "__main__":
O1 = MyTestFactory.build()
print(f"dbg: {O1=}")
example2.py:12:4:E0213:方法应将“自我”作为第一个参数(无自我参数)
我不想完全隐藏邮件。但是,相反,我想告诉pylint,@factory.lazy_attribute
装饰器的行为类似于内置的@staticmethod
,因此该方法所需的参数更少。可能吗? pylintrc中是否有一个特殊设置负责静态方法的声明?
答案 0 :(得分:1)