インポートタイプの クラスのMyClass: @staticmethodの DEF :延び(self_name、METHOD_NAME、method_str、) 「」 ' 動的文字列形式を追加するために、オブジェクトのクラスをインスタンス化するための方法。 :PARAMのself_name:モニカは、メソッド呼び出し のparam METHOD_NAME:追加するメソッドの名前 :PARAM method_str:この方法の特定のコード '' ' method_str = method_str + ' \%S%S = N-types.MethodTypeを(。 S%、%S)'%(self_name、METHOD_NAME、METHOD_NAME、self_name) Execの(method_str) A = MyClassの() method_str = ' '' DEF(自己、名)と言います: 印刷( '私の名前は'、名前 ''」 a.extends(' Aを'、' 言う' 、method_str) a.say(' アレックス') #私の名前はアレックスです
実際には、それはこれです:
インポートタイプは、 クラスのMyClass: @staticmethod デフ(self_name、METHOD_NAME、method_str)を拡張: パス = )のMyClassを(DEF (自己、名)と言う: プリント(' 私の名前は' 、名前) a.say = types.MethodType(たとえば、a)は a.say(' アレックス') #私の名前はアレックスです
特定のITを暗く?基本未満。シーンの小さな部分にのみ適し。例えば、私はあなたのページからの書き込みコードをキャッチ。そして、私が実行したいです。
しかし、ページ上のいくつかのJSコードです。jsがまたそれを同じように持っていると思ったはずです。
ただ、思いました。あなたは真剣にする必要はありません。