使用没有变量注释的数据类。
项目描述
typeless-dataclasses:使用没有变量注释的数据类
您是否曾经想使用数据类,但不喜欢类型注释?
@dataclass
class Data:
one: Any
two: Any = 2
......并且不想诉诸像这样的任何丑陋的黑客?
@dataclass
class Data:
one: ...
two: ... = 2
借助无类型数据类的强大功能,现在您可以了!
@dataclass
@typeless
class Data:
one = field()
two = field(default=2)
与attrs比较:
@attr.s
class Data:
one = attr.ib()
two = attr.ib(default=2)
安装
使用pip安装和更新:
$ pip install --upgrade typeless-dataclasses
typeless-dataclasses为 Python 3.6* 和更新版本以及 PyPy 提供无类型注释的体验。
(在 3.6 上,您还需要安装数据类backport。)
一个简单的例子
使用无类型数据类很容易!
只需在 @dataclass 之前将 @typeless 添加到您的类中,然后像往常一样使用field();field()属性成为实例变量,而所有其他属性仍然是类变量。
>>> from dataclasses import dataclass, field
>>> from typeless_dataclasses import typeless
>>>
>>> @dataclass
... @typeless
... class Data:
... one = field()
... two = field(default=2)
... three = 3
...
>>> Data(1)
Data(one=1, two=2)
链接
- 文档:https ://github.com/lemon24/typeless-dataclasses/blob/master/README.md
- 更改:https ://github.com/lemon24/typeless-dataclasses/blob/master/CHANGES.md
- PyPI 发布:https ://pypi.org/project/typeless-dataclasses/
- 源代码:https ://github.com/lemon24/typeless-dataclasses
- 问题跟踪器:https ://github.com/lemon24/typeless-dataclasses/issues
项目详情
关
typeless_dataclasses -1.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a71e86787ee4b043b3f84f9ce9da5d2e0148d37226c513641ed2e5639450d2e7 |
|
| MD5 | 79322ad10d0b17c51668b1308d77a215 |
|
| 布莱克2-256 | a2bce249f705a2da3b20b929f8000f6c58a64b50231f8e238366336f12f4e776 |