视图是Python 3的有用构造。对于那些从未注意到的人(例如我):对于字典d
,您可以编写k = d.keys()
,即使更新了d
,变量k
仍会为您提供更新的键。您可以写k1 & k2
然后它将始终为您提供d1.keys() & d2.keys()
我想为我的个人待办事项经理实施此操作,但是我想使复杂的视图动态化或懒惰地进行评估。也就是说,我有一些名为so
,post
和priority
的视图,并且我希望能够编写:
now = so | phone & priority
因此,稍后调用
__repr__(now)
时,仅在该点执行评估。我的第一个想法是重载逻辑运算符,因此我更改了
View.__and__
来创建一个新视图,该视图记住自己是两个子视图的组合,并在计算时将&
应用于它们。但是似乎有很多逻辑运算符,所以我不确定我是否做对了。有没有一个标准的图书馆课程可以帮助我呢?如何简化流程?
最佳答案
好吧,有一个collection.UserList类定义了它们中的大多数,也许这意味着您不必覆盖所有它们。
关于python - 实现动态 View 的简便方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1054428/