私はそのようなことはないと知っています。だからこそ、私はいくつかの素敵な同等物を探しています。このクラスを持つ:
class MyClass:
a = 5
b = "foo"
c = False
フィールド a と b を「グループ化」して、このグループのメンバーのみを何らかの方法で反復できるようにしたいと思います。したがって、次のようなフィールド デコレータがあると便利です。
class MyClass:
@bar
a = 5
@bar
b = "foo"
c = False
そして、('a', 'b') を返す myDir(MyClass, 'bar') のような関数を用意します。
これまでのところ、どのようなオプションがありますか? 1. 'a_bar'、'b_bar' などの特別な規則に従ってこれらのフィールドに名前を付けますが、残念ながらできません。2. 別のクラス メンバーとして名前のリストを作成します。このグループ化属性を属性の近くに保持したいので、このアプローチは好きではありません。3. 'a' と "foo" に 5 を割り当てる代わりに、整数と文字列から継承するクラスを作成し、'Group' などの別の基本クラスを追加して、型をチェックすることができます。この方法で、このクラスを生成する必要があります。新しいタイプがあるたびに、このソリューションも好きではありません。
他のアイデアはありますか?