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]