今天为大家带来的内容是详细讲解Python的反射机制!(含实例和代码中的对与错分析)文中代码具有不错的参考意义,希望通过内容能够对各位有所帮助!喜欢的不忘关注点赞转发不迷路哦!!!
一、反射机制简介:
- 通过字符串的形式导入模块
- 通过字符串的形式,去模块中寻找指定的函数,并执行
- 规定用户输入格式 模块名/函数名 通过__import__的形式导入模块,并通过 hasattr和getattr 检查并获取函数返回值 。
- getattr:--根据字符串的形式去某个模块中寻找东西
- hasattr:--根据字符串的形式去某个模块中判断东西是否存在
- setattr:--根据字符串的形式去某个模块中设置东西
- delattr:--根据字符串的形式去某个模块中删除东西
test.py
文章插图
index.py
文章插图
代码执行结果:
文章插图
实例:基于反射模拟Web框架路由系统(一)
commons.py
文章插图
refec_demo.py
文章插图
实例:基于反射模拟Web框架路由系统(二)
refec_demo1.py
文章插图
代码实现结果:
路径正确时结果:
文章插图
路径不正确时结果:
文章插图
实例:基于反射模拟Web框架路由系统(三)
manager.py
文章插图
order.py
文章插图
refec_demo2.py
文章插图
当模块和函数都存在时,url路径调用结果:
文章插图
【详细讲解python的反射机制!】
当模块和函数都不存在时,url路径调用结果:
文章插图
以上就是本文的全部内容,希望对大家的学习有所帮助!!!
推荐阅读
- Python后端架构演进
- python爬取贴吧网页源代码
- 十个步骤 详细教你如何客来敬茶
- 南齐书详细记述23年古南京史 流行用茶叶祭祀
- TCP、UDP以及HTTP的简单讲解
- 用python区分不同数据类型
- Python处理大数据的2个神奇操作
- python常用函数大总结
- 程序员老司机都要错的 Python 陷阱与缺陷列表
- 富隆酒业详细介绍