视图是Python 3的有用构造。对于那些从未注意到的人(例如我):对于字典d,您可以编写k = d.keys(),即使更新了d,变量k仍会为您提供更新的键。您可以写k1 & k2然后它将始终为您提供d1.keys() & d2.keys()

我想为我的个人待办事项经理实施此操作,但是我想使复杂的视图动态化或懒惰地进行评估。也就是说,我有一些名为sopostpriority的视图,并且我希望能够编写:

    now = so | phone & priority


因此,稍后调用__repr__(now)时,仅在该点执行评估。

我的第一个想法是重载逻辑运算符,因此我更改了View.__and__来创建一个新视图,该视图记住自己是两个子视图的组合,并在计算时将&应用于它们。但是似乎有很多逻辑运算符,所以我不确定我是否做对了。

有没有一个标准的图书馆课程可以帮助我呢?如何简化流程?

最佳答案

好吧,有一个collection.UserList类定义了它们中的大多数,也许这意味着您不必覆盖所有它们。

关于python - 实现动态 View 的简便方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1054428/

10-14 01:01