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