![]() |
1
1
通常,属性不应该包含任何逻辑,除了可能的一些边界检查和类型检查(取决于语言)。因此,除了错误处理/异常之外,列表中的每一项都不应该是实现属性时的因素。 W.R.T错误处理,从属性中抛出异常(即,当调用块试图将属性设置为无效值时)是完全正常的。另外,在试图分析数据时,使用try…catch语句是合适的。 例如,使用属性隐藏Web应用程序中的请求参数:
这是一个有点做作和简化的例子,但我希望它能说明这一点。在实际的应用程序中,您可能希望使用不同的错误处理和/或解析方法来检查ID的有效范围等,这一切都取决于您的环境。 这个 wikipedia entry 房地产也可能是获取更多信息的好地方。 |
![]() |
Pikachu620 · 在Visual C中运行时编译# 7 年前 |
![]() |
N6151H · 使用annotate()包括django模型对象属性 7 年前 |
![]() |
Rekshino · 在编译时获取类的属性名,而不进行对象实例化 7 年前 |
![]() |
Mahhdy · VBA类模块:从类内的对象获取属性 7 年前 |
|
user5441558 · c中get前缀背后的原因# 7 年前 |
|
user9409572 · 无法更改属性的值 7 年前 |