概述
在C语言中,可以通过指针很方便地调用到外部和接口函数,而且也很容易做到框架部分和实现部分的解耦,那python中没有指针,该如何实现类似的用法呢?
适用范围:
- 类函数指针的使用方式
- 跨模块接口调用:动态加载模块和方法
类函数指针用法
在python中可以通过函数名字来调用函数方法。
注意事项:
- 函数名称不是简单的字符串,
t_a
和"t_a"
不等价
wsk@wsk:~/python$ cat test.py
#!/usr/bin/python3
import sys
import os
def t_a():
print("a")
def t_b():
print("b")
def t_c():
print("c")
def do():
s = [t_a, t_c, t_b]
for f in s:
f()
do()
wsk@wsk:~/python$ ./test.py
a
c
b
wsk@wsk:~/python$
-------未完,待续--------