View はPython 3の便利な構造です。(私のように) 気付かなかった人のために: 辞書dを書くことができ、変数k = d.keys()を更新しても、更新されたキーが引き続き提供されます。あなたはそれから書くことができ、それは常にあなたに与えるでしょうdkk1 & k2d1.keys() & d2.keys()
これを個人の todo マネージャーに実装したいのですが、複雑なビューをdynamicにしたり、遅延評価したりしたいと考えています。つまり、 と呼ばれるいくつかのビューがsoありpost、次のpriorityように記述できるようにしたいと考えています。
now = so | phone & priority
後で が呼び出されたときに、その__repr__(now)時点でのみ評価が実行されるようにします。
私が最初に考えたのは、論理演算子をオーバーロードすることだったので、それ自体が 2 つのサブビューの合成であることを記憶し、計算時にそれらにView.__and__適用される新しいビューを作成するように変更しました。&しかし、かなり多くの論理演算子があるように見えるので、正しいことを行っているかどうかはわかりません。
それを助ける標準ライブラリクラスはありますか?プロセスを簡素化するにはどうすればよいですか?