flake8插件,用于检查关于staticmethod和classmethod修饰符的规则。
flake8-classmethod-staticmethod的Python项目详细描述
flake8类方法staticmethod
flake8插件,用于检查关于staticmethod和classmethod修饰符的规则。在
选项
这个插件提供了一个标志--select_clst1
,接受一个错误列表
要启用的代码(见下文)。默认情况下,启用的错误
是CLST101
和{
错误代码
CLST100
@staticmethod
不应使用。在
第101节
标记为@staticmethod
的方法不应引用它的类
在中定义。否则请使用@classmethod
。在
Bad
classMyClass:@staticmethoddefmy_name():returnMyClass.__name__
Good
^{pr2}$CLST102
不要继承和重写标记为@staticmethod
的方法。在
Bad
classMyClass:@staticmethoddefmy_name():return"MyClass"classMyChild:@staticmethoddefmy_name():return"MyChild"
Good
^{pr2}$CLST130
@classmethod
不应使用。在
CLST131
标记为@classmethod
的方法应该访问参数cls
。
否则请使用@staticmethod
。在
Bad
classMyClass:@classmethoddefmy_name(cls):return"MyClass"
Good
classMyClass:@staticmethoddefmy_name():return"MyClass"
CLST132
标记为@classmethod
的方法不应引用它的类
在中定义。使用cls
参数。在
classMyClass:@classmethoddefmy_name(cls):returnMyClass.__name__
Good
^{pr2}$- 项目
标签: