![]() |
1
1
是的,就是这样。
好吧,你可以改写
描述符正是为您想要做的事情工作(自动验证)。你能做的唯一改进是使用元类自动为你设置密钥,然后你的类代码看起来是这样的:
但首先要熟悉描述符,元类很复杂,很难找到。
哦,还有一个小小的改变
|
![]() |
2
1
请,请,请不要这样做
你 可以 可能地 未受惩罚
但回避打字是完全令人厌恶的。
为了找到
AFAIK,您只能在类上设置财产,而不能在实例上设置,因为您如何知道要检索属性还是属性阴影的项? |
![]() |
3
1
与其自己写这些东西,不如使用特征库: https://pypi.python.org/pypi/traits 使用库是解决大多数问题的Python方法。 然而,一般来说,您应该编写足够通用的代码,这样这种检查在很大程度上是不必要的。在python中很容易做到。 |
![]() |
4
0
我想你要找的是python财产。 Correct approach to validate attributes of an instance of class 似乎与你的推理有关。你也可以看看 Python descriptor vs property |
![]() |
5
0
听起来你想用财产
|
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |