オブジェクトがインスタンス化されている場合、動的クラスはメソッドの文字列を追加します。

インポートタイプの

クラスの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がまたそれを同じように持っていると思ったはずです。
ただ、思いました。あなたは真剣にする必要はありません。

 

おすすめ

転載: www.cnblogs.com/chengege/p/10958288.html