クラスBlackMedium: 特集 = ' アグリー' DEF __init__ (セルフ、名前、ADDR): self.name = 名前 self.addr = addrの DEF sell_house(セルフ): 印刷(" %S黒の仲介はもう家を売る吸盤はそれを購入します、しかし、誰が、彼らは吸盤ではないことを証明できる「%の)self.name DEF (自己)rent_house: 印刷(」%S黒の仲介のみ吸盤それをリース、それを借りる「%のself.name) B1 = BlackMedium(」マンシン土地を"、' Huilongguan Tianluパーク') #それが財産含まれているかどうかを検出する 印刷(はhasattr(B1、' 名前' )) を印刷(はhasattr(B1、' sell_house ' )) #取得財産 のn = GETATTR(B1、' 名前' ) 印刷(N-) FUNC(= GETATTRをB1、' rent_house ' ) FUNC() #のGETATTR(B1、 "AAAAAAAA")#エラー 印刷(GETATTR(B1、" AAAAAAAA ' ' ああは存在しません' )) #のセットは、属性 SETATTR(B1、' SBを'TRUE) (B1、SETATTR ' SHOW_NAMEに' ラムダ自己:self.name + ' SB ' ) を印刷。(B1の__dict__ ) 印刷(b1.show_name(B1)) #削除属性は (B1、delattr ' ADDR " ) (delattrをB1、' SHOW_NAME ' ) delattr(B1、' show_name111 ')#は、エラーが存在しない 印刷(B1。__dict__を) 4つのプレゼンテーションの方法を使用して
インポートのimportlib
M = importlib.import_module( 'm1.t')
プロパティが存在しない場合は、印刷(f1.x)#のみ、それが自動的に__getattr__がトリガされます
#属性が_delattr__削除デルf1.xをトリガーする
ときトリガーフロリダ.X = 3#プロパティを設定--setattr ---