定义自定义装饰器,例如staticmethod

mymedia

我使用出厂男孩包和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中是否有一个特殊设置负责静态方法的声明?

海武

根据文档

这将修饰一个实例方法,该方法应采用单个参数self;该方法的名称将用作属性名称,以该方法的返回值填充:

这意味着您应该命名您的论据self而不是obj

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Tornado 中的自定义装饰器

TypeScript中的自定义装饰器

更改Flask和自定义装饰器的顺序会破坏自定义装饰器

Flask 自定义装饰器未按预期运行

应用函数并使用装饰器检查自定义异常

Django-自定义装饰器-参数未填写

菊花链式Python / Django自定义装饰器

Django自定义权限方法或装饰器

如何在Django中编写自定义装饰器?

Angular 2自定义装饰器取消订阅策略

Django:自定义装饰器:会话或重定向

Django自定义装饰器-属性错误

如何在Django中制作自定义装饰器?

类视图集的自定义装饰器

NestJs - 从自定义装饰器内的服务调用方法

创建继承自@Body()或@Param()装饰器的自定义NestJs装饰器?

使用自定义TS装饰器的组件方法未定义Angular服务

自定义WebArgumentResolver,例如@PathVariable

Angular 7:自定义类装饰器销毁组件范围

Django Rest Framework 内部函数未在自定义装饰器中调用

自定义装饰器中的龙卷风异步动作

Django Rest-将@action与自定义装饰器一起使用

使用自定义 python 装饰器接受带有cherrypy公开端点的参数

静态解决符号值时遇到Angular AoT自定义装饰器错误

自定义属性上的可绑定装饰器是否可以锁定为 oneWay 或 oneTime?

Django:自定义管理网站类的管理员注册装饰器

将请求对象和其他参数放入自定义装饰器中

Django中自定义构建装饰器的条件设置问题

Django中自定义构建装饰器的安全性问题