传递可能不存在的可空参数
项目描述
空值性
传递可能不存在的可空参数。
用法
>>> Nullable(1).value
1
>>> print(Nullable(None).value)
None
>>> Nullable.if_not_none(1)
Nullable(value=1)
>>> print(Nullable.if_not_none(None))
None
用例示例
>>> from dataclasses import dataclass
>>> from typing import Optional
>>> from nullability import Nullable
>>> @dataclass
... class Foo:
... bar: Optional[int]
... baz: Optional[int]
...
... def update(
... self,
... bar: Optional[Nullable[int]]=None,
... baz: Optional[Nullable[int]]=None,
... ):
... if bar:
... self.bar = bar.value
... if baz:
... self.baz = baz.value
... return self
>>> foo = Foo(bar=1, baz=2)
>>> foo.update(bar=Nullable(3))
Foo(bar=3, baz=2)
>>> foo.update(baz=Nullable(None))
Foo(bar=3, baz=None)
>>> foo.update(bar=Nullable.if_not_none(None))
Foo(bar=3, baz=None)
>>> foo.update(bar=Nullable.if_not_none(4))
Foo(bar=4, baz=None)
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
nullability-0.1.1.tar.gz (4.4 kB 查看散列)
构建分发
nullability-0.1.1-py3-none-any.whl (3.6 kB 查看散列)
关闭
nullability-0.1.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c8d49016a1e299779aa0d306fab037d87f8b84cba9576e769b03d0eff3cf7027 |
|
MD5 | 756a41f18a3c33adaa3a210752c1a2ef |
|
BLAKE2b-256 | 590c5aca5db810d992dd1f9235cb2eccfaa123bed4b6fcbc674697506c1b9453 |