Python反射机制应用很广泛,这里用一个简单的例子讲解
工具/原料
1
python3
2
PyCharm
方法/步骤
1
打开PyCharm,点击File-New Project-Pure Python,输入工程名,点击create.
2
我这里的工程名为Learn,我们先测试普通的包模块导入方法,在该工程下新建一个pacTest包和一个start.py文件,在包下新建test.py文件。
3
在test.py文件写如下代码定义一个函数调用print方法:def myFun(): print('hello')
4
在start.py文件写如下代码:from pacTest import testtest.myFun()
5
shift+F10运行,start.py在开发工具下方console输出‘hello’包模块导入成功
6
改写start.py文件,代码如下:modalname = 'test'fp = __import__('pacTest.'+modalname)mo = getattr(fp,modalname)fun = getattr(mo,'myFun')fun()
7
shift+F10运行,start.py在开发工具下方console输出‘hello’,这就是反射的应用
注意事项
反射用于在程序运行中,才得知要导入的模块名和方法名,如根据url地址,调用响应函数。
上一篇:地铁跑酷悉尼版角色金怎么样
下一篇:python之函数类型和返回值