详细讲解python的反射机制!(含实例和代码中的对与错分析)

前言:

今天为大家带来的内容是详细讲解python的反射机制!(含实例和代码中的对与错分析)文中代码具有不错的参考意义,希望通过内容能够对各位有所帮助!喜欢的不忘关注点赞转发不迷路哦!!!

一、反射机制简介:

  • 通过字符串的形式导入模块
  • 通过字符串的形式,去模块中寻找指定的函数,并执行
  • 规定用户输入格式 模块名/函数名 通过import的形式导入模块,并通过 hasattr和getattr 检查并获取函数返回值。

相关方法:

  • getattr:--根据字符串的形式去某个模块中寻找东西
  • hasattr:--根据字符串的形式去某个模块中判断东西是否存在
  • setattr:--根据字符串的形式去某个模块中设置东西
  • delattr:--根据字符串的形式去某个模块中删除东西

二、反射机制初识:

test.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

index.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

代码执行结果:

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

实例:基于反射模拟Web框架路由系统(一)

commons.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

refec_demo.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

实例:基于反射模拟Web框架路由系统(二)

refec_demo1.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

代码实现结果:

路径正确时结果:

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

路径不正确时结果:

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

实例:基于反射模拟Web框架路由系统(三)

manager.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

order.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

refec_demo2.py

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

当模块和函数都存在时,url路径调用结果:

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

当模块和函数都不存在时,url路径调用结果:

详细讲解python的反射机制!(含实例和代码中的对与错分析)
详细讲解python的反射机制!(含实例和代码中的对与错分析)

以上就是本文的全部内容,希望对大家的学习有所帮助!!!

python交流群:877562786(群里含大量学习资料,面试宝典等)