反射のpyython

実施の形態] [インポートモジュール

シングルインポート:

輸入OS

__import __( 'OS​​')

マルチレイヤーをインポートします。

util.excelインポートExcelから

__import __( 'util.excel.excel'、fromlist = TRUE)#あなたはfromlistを追加しない場合= Trueの場合、インポートのみリストディレクトリ

【道】反射

メンバーを設定GETATTR、はhasattr、SETATTR、取得delattrメンバー、検査のメンバー、削除:それは4つの組み込み関数があると思います反映しました

class Person(object):
    def __init__(self):
        self.name="zhangsan"

    def age(self):
        print ("this is father's age")

    def sex(self):
        print ("this is father's sex")




if __name__ == '__main__':

        obj=Person()
        #获取的是个对象
        sex=getattr(obj,'sex')
        sex()
        #判断对象是否存在
        result=hasattr(obj,'sex')
        print (result)
        #设对象值
        setattr(obj,'name',"lisi")
        print (obj.name)
        #删除对象值
        delattr(obj,'name')
        try:
            print (obj.name)
        except:
            print ("delect success")

結果:

これは父の性別である

リージの
delect成功
[0.4秒で完了しました]

おすすめ

転載: blog.csdn.net/qq_35577990/article/details/91307914