metaclass

    2

    1答えて

    ベースをQWidgetとするクラスにメタクラスを含むミックスインを追加しようとするときに問題があります。私はPyQt5 supports cooperative multiple inheritanceを知っています。私のMixInクラスにメタクラスがない場合、問題なく動作します。しかし、それはメタクラスを持っている場合 - それはQWidgetsで共有pyqtWrapperTypeメタクラスまた

    3

    1答えて

    こんにちはStackoverflowのコミュニティ 私はDjango(とWagtailのストリームフィールド)がボンネットの下でどのように動作するかを理解しようとしています。それをやって、メタクラスについて学び、原則を扱うと信じています。つまり、ちょうどSIXがwith_metaclass関数をどのように実行するかは、まだ私にとってはあまりあいまいです。ここでは具体的な質問が続いコードです: mo

    1

    1答えて

    私はプロパティとして(ここでは重要ではないラッパーを介して)いくつかの関数をマスクしてオブジェクトに動的に追加しようとしていますが、コード補完とmypyが必要です。 プロパティを動的に(メタクラスまたは単純にコンストラクタを使用して)追加する方法を考えましたが、問題はmypyがそれを拾いません(どちらもIDEはありません)。 回避策の1つは、同じ名前/タイプの属性を定義することですが、このアプロー

    0

    1答えて

    いくつかのコードをpython 3からpython 2に変換する必要があります。__prepare__メソッドがクラスdictの関数を設定するメタクラスがあります。 __new__メソッドに変換しようとしましたが、SET_DEFAULTS機能を設定できません。それは可能ですか? 私はあなたがそれを行うことができない、初期化通常 class UazeMessageMeta (type):

    1

    1答えて

    基本的には、特定のモジュール(存在する場合)のすべての関数を読み込み、それらをクラスメソッドとマージしたいと思います。 __new__の内部に構築されているクラスの__module__があれば、モジュールに直接パスを作成してインポートできます。私は問題を解決するためにget_module_fnsを探しています。私は次のようなことをしたい: get_module_fns('pathto.mod1.t

    1

    2答えて

    私のプロジェクトでは、のオブジェクトobjを生成します。実行時に、ユーザーが何をしたいか、オブジェクトが最もよく表現されていると思われるものに応じて、objのタイプをTofuまたはBox(およびそれ以降)に変更する必要があります。次に、ユーザーは、対応するクラスに実装されている特定のアルゴリズムの恩恵を受ける必要があります。私はこの動作の良い実装を探しています。私は__class__属性を変更する

    1

    1答えて

    私の前の質問Defining a class member according to the class templateに続いて、unordered_mapのデフォルトのバケットカウントが私の目的には低すぎることに気付きました。 私はテンプレートパラメータに応じて、マップまたは順不同マップを使用するクラステンプレートBaseを持っている: template<class A, class B>

    0

    1答えて

    私はmongoengineをdjango restフレームワークで使用します。私のモデル: class PlanSerializer(serializers.DocumentSerializer): subplans = PlanSerializer(many=True, required=False) class Meta: model = Plan しかし

    0

    1答えて

    列名とその型のセットを指定すると、テーブルと対応するマップされたクラスをインスタンス化する目的は です。 ここに投稿された質問に関連しています:Dynamic Class Creation in SQLAlchemy。 table = Table(tbl, metadata, *(Column(col, ctype, primary_key=pk, index=idx

    1

    2答えて

    は静的メソッドとクラスメソッドが含まれている非常に単純なBaseクラス、次のとおりです。 class Base(): @staticmethod def f(): print("Base.f") @classmethod def g(cls): print("Base.g") def h(self): pr