#反射とは何ですか?文字列は、オブジェクトのアクセスプロパティへの方法ことができます クラス:テスト() _name = " SSS " DEF 楽しい(セルフ): リターン " HelloWord " Tは = テスト() #の印刷(はhasattr(T、 "_名"))#hasattrを何のname属性がありません(OBJ、名前)#Viewクラス #の印刷(はhasattr(tは、 "楽しい"))#True IFはhasattr(T、" _name " ): 印刷(GETATTR(T、" _nameの")) #SSS IFはhasattr(T、" 楽しいです" ): (GETATTR(T、" 楽しい")()) #HelloWord IF ない(T、はhasattr " 年齢"): #プロパティが存在しない場合は 印刷を(" プロパティとメソッドがなければ、私はAを設定するために来る" ) SETATTR(トン、" 年齢"、" 18は") #デフォルト値tオブジェクトを設定するために、デフォルト= 18年齢である プリント(GETATTR(T、" 年齢"))
#反射とは何ですか?文字列は、オブジェクトのアクセスプロパティへの方法ことができます クラス:テスト() _name = " SSS " DEF 楽しい(セルフ): リターン " HelloWord " Tは = テスト() #の印刷(はhasattr(T、 "_名"))#hasattrを何のname属性がありません(OBJ、名前)#Viewクラス #の印刷(はhasattr(tは、 "楽しい"))#True IFはhasattr(T、" _name " ): 印刷(GETATTR(T、" _nameの")) #SSS IFはhasattr(T、" 楽しいです" ): (GETATTR(T、" 楽しい")()) #HelloWord IF ない(T、はhasattr " 年齢"): #プロパティが存在しない場合は 印刷を(" プロパティとメソッドがなければ、私はAを設定するために来る" ) SETATTR(トン、" 年齢"、" 18は") #デフォルト値tオブジェクトを設定するために、デフォルト= 18年齢である プリント(GETATTR(T、" 年齢"))