1
15
您可以提供
|
2
6
除非我误解了这个问题,否则可以用与类方法几乎完全相同的方法来解决这个问题。 例如,
这两个值将始终保持同步。使用您喜欢的属性名编写实际的属性代码,然后使用您需要的任何旧名称对其进行别名。
在我看来,这个代码比所有的
|
3
5
当一半的用户决定使用
最后,我认为这种美好或奢侈是一个邪恶的陷阱,最终会导致更多的困惑而不是美好。
您可以使用以下方法生成具有属性的别名:
但是由于上面提到的原因,我不认为这是一个好的设计。它 使虚拟对象更难阅读、理解和使用。对于每个用户,您将 用户必须知道的API的大小才能理解虚拟。 更好的选择是使用 Adapter design pattern . 这可以让你保持假人的优美、紧凑、简洁:
而子域中希望使用不同词汇表的用户可以这样做 通过使用适配器类:
对于dummy中的每个方法和属性,只需连接类似的方法和属性 把重物吊到假人身上。 它可能有更多的代码行,但它将允许您为虚拟对象保留一个干净的设计,更容易维护、记录和单元测试。人们将编写有意义的代码,因为类将限制可用的API,并且根据他们选择的类,每个概念只有一个名称。 |
4
3
您可以使用ActiveState python食谱中显示的一些想法,标题为 Caching and aliasing with descriptors . 这里有一个简洁的代码版本,它提供了您需要的功能。
编辑:
包含
|
5
-1
覆盖
|
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |