Python 3的final类
项目描述
final_class
适用于python3.6+
的final类。
特性
为什么?
在像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 查看哈希值)
关闭
final-class-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae1c4532745aa35867bd7b6dba4d9eb1798c609b0b22d531733372fef32164a7 |
|
MD5 | 0ad62d0cbd927c760017ada302449240 |
|
BLAKE2b-256 | 290642b63be59b0fd3ee6aeb082f99a0bb9967d0f5ee480f9e9c74b7d6455f3d |
关闭
final_class-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8029b75b96e8b50ae5d80a6b2b9683fabea94182861101ee185298d13292a322 |
|
MD5 | 1cc4b896d54dad29d2f742d261911919 |
|
BLAKE2b-256 | 474fd80eec39dba3f9f0d90d275d073de3907492f599e735075ee9fafbe7d77b |