我使用出厂男孩包和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:方法的第一个参数应为“ self”(无自变量)
我不想完全隐藏邮件。但是,相反,我想告诉pylint@factory.lazy_attribute
装饰器的行为就像@staticmethod
内置函数一样,因此该方法所需的参数更少。可能吗?pylintrc中是否有一个特殊设置负责静态方法的声明?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句