跳转到主要内容

Python 3的final类

项目描述

final_class

wemake.services Build Status Coverage Status wemake-python-styleguide

适用于python3.6+的final类。

特性

  • 无元类冲突
  • 无运行时开销
  • 无依赖
  • 包含类型提示,兼容PEP-561PEP-591
  • 设计得尽可能简单

为什么?

在像java这样的语言中,我们可以通过将类设置为final来很好地限制对任何类的子类化。

public final class SomeClass {
  // ...
}

python中,我们没有这样的功能。这就是final_class库的用武之地!

此包与typing中的@final完美配合。因此,使用final_class,您将同时拥有类型检查和运行时检查。

安装

pip install final_class

用法

from final_class import final


@final
class Example(object):  # You won't be able to subclass it!
    ...


class Error(Example):  # Raises `TypeError`
    ...

更多?

您还想了解更多吗?请查看

许可证

MIT。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

final-class-0.2.0.tar.gz (3.5 kB 查看哈希值)

上传时间

构建分发

final_class-0.2.0-py3-none-any.whl (4.5 kB 查看哈希值)

上传时间 Python 3

由以下支持