具有超能力的属性
项目描述
reacttrs
reacttrs,最初从 Textual 中提取出来,现在是 Declare 的分支。
from reacttrs import Int, Str
class Foo:
name = Str("Paul")
age = Int(34)
birth = Int(1990)
@name.watch
def _watch_name(self, old: str, new: str):
print(f"{old=}, {new=}")
@age.validate
def _validate_age(self, value: int) -> int:
return 2024 - self.birth
foo = Foo()
foo.name = "John" # old='Paul', new='John'
foo.name = "Steve" # old='John', new='Steve'
print(foo.age) # 34
foo.birth = 1991
foo.age = 34
print(foo.age) # 33
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
reacttrs-0.2.1.tar.gz (3.5 kB 查看哈希值)
构建分布
reacttrs-0.2.1-py3-none-any.whl (4.4 kB 查看哈希值)
关闭
reacttrs-0.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a2cbf7a209deb0be056cc30e7c7c5f1ff5a744cba18c427d5418cc32bb1e53c |
|
MD5 | 526c6cf1762a19308b6f11157d628c0f |
|
BLAKE2b-256 | 909033daccaa6587d18e60ccc48a70d3c36e9e2b48db2606f7829b6c687b31fa |
关闭
reacttrs-0.2.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1425357d8d7b0d8bc89fc1dce2544410296b605429571e11b682492a3060caed |
|
MD5 | ab33dc22d89e5e693993fb2e832b28c6 |
|
BLAKE2b-256 | 450b888bee634da04d8fd8a7d177d48bca3888388145b8445810550e77de8b34 |