![]() |
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
听起来你想用财产
|
|
Spring fancy · 为什么linux中不混合标准输入? 7 年前 |
![]() |
James Schinner · Python:测试描述符分配正确 7 年前 |
![]() |
Anton Melnikov · Python:缓存描述符的值 10 年前 |