文件名称:dataslots:Python 3.7中用于数据类的dataslots装饰器
文件大小:12KB
文件格式:ZIP
更新时间:2024-05-24 13:11:24
slots python3 dataclasses Python
数据槽 用于添加插槽的装饰器 Python3.7提供了dataclasses模块,用于更快地创建类( )。 不幸的是,不支持__slots__。 如果要创建内存效率更高的实例,则需要自己完成操作或使用dataslots.dataslots装饰器。 用法 简单的例子 @ dataslots @ dataclass class Point2D : x : int y : int 遗产 如文档中所述,在派生类__dict__中创建了,因为基类没有__slots__。 插槽是从所有定义的属性创建的(由dataclasses.fields()函数返回)。 @ dataclass class Base : a : int @ dataslots @ dataclass class Derived ( Base ): c : int d : int 动态分配新
【文件预览】:
dataslots-master
----.gitignore(1KB)
----pyproject.toml(196B)
----.travis.yml(1KB)
----LICENSE(1KB)
----setup.cfg(1KB)
----examples()
--------dataclass_validators.py(1KB)
----README.md(2KB)
----tests()
--------conftest.py(934B)
--------__init__.py(0B)
--------test_dataslots.py(6KB)
--------test_pickle.py(2KB)
--------test_descriptor.py(5KB)
----dataslots()
--------__init__.py(5KB)
----tox.ini(616B)