pyython of reflection

Embodiment] [Import module

Single-import:

import os

__import__('os')

Import multi-layer:

from util.excel import excel

__import __ ( 'util.excel.excel', fromlist = True) # If you do not add fromlist = True, only the import list directory

[Way] reflection

That reflected think four built-in functions are: getattr, hasattr, setattr, delattr get members, members of the inspection, setting members, delete

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")

operation result:

this is father's sex
True
lisi
delect success
[Finished in 0.4s]

Guess you like

Origin blog.csdn.net/qq_35577990/article/details/91307914