Python面试:如何运用Python的反射机制解决面试题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2560个文字,预计阅读时间需要11分钟。
pythondef f1(): print('f1')
def f2(): print('f2')
def f3(): print('f3')
def f4(): print('f4')
a=1import test as ssss.f1()ss.f2()print(ss.a)
0x00 前言
def f1():print('f1')
def f2():
print('f2')
def f3():
print('f3')
def f4():
print('f4')
a = 1
test.py
import test as ssss.f1()
ss.f2()
print(ss.a)
我们要导入另外一个模块,可以使用import.现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢?
imp = input(“请输入你想导入的模块名:”)CC = __import__(imp) 這种方式就是通过输入字符串导入你所想导入的模块
CC.f1() # 执行模块中的f1方法
上面我们实现了动态输入模块名,从而使我们能够输入模块名并且执行里面的函数。但是上面有一个缺点,那就是执行的函数被固定了。
本文共计2560个文字,预计阅读时间需要11分钟。
pythondef f1(): print('f1')
def f2(): print('f2')
def f3(): print('f3')
def f4(): print('f4')
a=1import test as ssss.f1()ss.f2()print(ss.a)
0x00 前言
def f1():print('f1')
def f2():
print('f2')
def f3():
print('f3')
def f4():
print('f4')
a = 1
test.py
import test as ssss.f1()
ss.f2()
print(ss.a)
我们要导入另外一个模块,可以使用import.现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢?
imp = input(“请输入你想导入的模块名:”)CC = __import__(imp) 這种方式就是通过输入字符串导入你所想导入的模块
CC.f1() # 执行模块中的f1方法
上面我们实现了动态输入模块名,从而使我们能够输入模块名并且执行里面的函数。但是上面有一个缺点,那就是执行的函数被固定了。

