跳到内容

无用的类元类类型 (UP050)

源自 pyupgrade linter。

有时提供修复。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查类定义中的 metaclass=type

为什么这不好?

自从 Python 3 以来,默认的元类是 type,所以显式指定它是多余的。

即使不需要 __prepare__,默认的元类 (type) 也会实现它,以便子类可以通过 super() 调用它。

示例

class Foo(metaclass=type): ...

建议改为

class Foo: ...

参考