Python语言--类函数指针实现
概述
在C语言中我们定义函数指针后,可以灵活地指向具体实现的函数,从而有效的实现代码解耦,在python中如何实现? 下面列举出一些实例, 自己是python菜鸟,不正确处请指教。
应用场景:
- 类函数指针实现
函数做字典的值
字典中的key和value形成一个映射关系,key作为中间层实现解耦。
#!/usr/bin/python3
def fun_test1():
print("test1")
def fun_test2():
print("test2")
test = {
"fun1": fun_test1,
"fun2": fun_test2
}
seq = ["fun1", "fun2"]
for fun in seq:
test[fun]()
不同python文件中,定义相同名称函数
在产品开发过程中,在实现产品差异化的同时,也需要需要保持框架的稳定性,所以可以通过引用不同目录下面的python文件,来实现同名函数或对象的定义。
这里面设计的内容有:
- 查找路径:sys.path.append("python模块的位置")
本文来自博客园,作者:whilewell,转载请注明原文链接:https://www.cnblogs.com/viiv/p/15591057.html