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模块的位置")
posted @ 2021-11-22 23:28  whilewell  阅读(467)  评论(0编辑  收藏  举报