Python クラス オブジェクトとインスタンス オブジェクトにメソッドを動的に追加する

小云云
リリース: 2018-01-03 10:31:03
オリジナル
1878 人が閲覧しました

この記事では主にPythonのクラスオブジェクトとインスタンスオブジェクトを動的に追加する方法を紹介します。非常に参考になる内容ですので、皆様のお役に立てれば幸いです。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

例は次のとおりです:

class Person():
 def __init__(self, name):
  self.name = name

def print_name(self):
 print(self.name)
p = Person('Li')
import types
p.print_name = types.MethodType(print_name, p) # 绑定函数到对象
p.print_name()

@staticmethod
def print_abc():
 print('abc')
Person.print_abc = print_abc
Person.print_abc()

@classmethod
def print_123(cls):
 print('123')
Person.print_123 = print_123
Person.print_123()
ログイン後にコピー

関連する推奨事項:

Ajaxによって返されたHTMLタグにスタイルを動的に追加する方法

jQueryを使用して小さな広告を動的に追加する詳細な説明

例の詳細な説明シンプルなダイナミクスを実装するための jQuery テーブル関数の追加と削除

以上がPython クラス オブジェクトとインスタンス オブジェクトにメソッドを動的に追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート