ホームページ  >  に質問  >  本文

Python3 クラスには同様の構造を持つメソッドが多数ありますが、多数の生成メソッドの機械的な書き換えを避けるために修飾子を使用できますか?

リーリー

それらの多くは次のようなものです method_onefunciton_one を呼び出しますが、今度は、ユーザーが ## を渡すかどうかに応じて、呼び出し function_xxx を変更する必要があります。 #p2 メソッド、このようなものに変更したいと思っています
function_xxx コードを変更することはできません。 リーリー

デコレータを使用して処理することを検討しましたが、デコレータを使用すると関数の周囲にレイヤーをラップすることしかできず、呼び出しメソッドを侵入的に変更することはできないようです。適切な解決策はありますか?

If it is将来的には self.p3 self.p4 に基づいて呼び出しメソッドを変更することが可能ですが、より良い解決策はありますか?

PHPzPHPz2705日前856

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-24 11:37:25

    メタクラスを使用してクラスを魔法のように変更できます。例を次に示します

    リーリー

    返事
    0
  • キャンセル返事