1
types.new_class
の方法をpython3.3で後で使用する方法はありますか?
次はシグニチャです。Pythonの名前空間オブジェクトの手段
types.new_class(name, bases=(), kwds=None, exec_body=None)
exec_bodyの使用方法は?
exec_body
は呼び出し可能オブジェクトでなければならず、引数はns
です。 (たぶんnamespace
を意味する)
ns
に渡すタイプのオブジェクトは? new_class
の文書によると 、
exec_body引数は、新規に作成したクラスの名前空間を埋めるために使用されるコールバックです。クラスの名前空間を唯一の引数として受け入れ、クラスの内容で直接名前空間を更新する必要があります。コールバックが提供されない場合、ラムダns:nsで渡すのと同じ効果があります。
ns
とexec_bodyに関する上記の説明の意味はありません。
この機能はどのように使用できますか?
おそらくラムダを使用して開始します。または、それを「なし」のままにします – abccd