どのようにPythonは動的オブジェクトのメソッドやプロパティを追加し、__ slots__使い方

次のようにコード例は以下のとおりです。

インポートタイプ#使用MethodTypeの方法が導入パッケージが必要

クラステスト(オブジェクト):#が定義するテストを含む、クラスの名前属性およびF()メソッドを

デフ__init __(自己、名):

self.name =名前

デフF(自己):

印刷(「テスト」)

#__slots__ =(「名前」)#の固定語句テストオブジェクトクラスのプロパティのみである名前

他の特性を有することが許可されていません

デフTEST2(自己):#は、に追加する準備ができて関数を定義し、テスト対象のクラス

印刷( "名:%s" は%のself.name)

=試験(「」)

AF()

 

a.age = 18#のように動く設定場合、ターゲット属性が、追加され__slots__ プロパティは、これらの単語が与えられています

印刷( ' 年齢:%D' a.age%)

 

a.test2 = types.MethodType(TEST2) #は、動的方法、追加TEST2 にバインドされたメソッドをオブジェクトに

a.test2()

おすすめ

転載: www.cnblogs.com/sy-zxr/p/12054060.html