Python面试:如何运用Python的反射机制解决面试题?

2026-06-09 16:260阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2560个文字,预计阅读时间需要11分钟。

Python面试:如何运用Python的反射机制解决面试题?

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 ss

ss.f1()
ss.f2()
print(ss.a)

 我们要导入另外一个模块,可以使用import.现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢?

imp = input(“请输入你想导入的模块名:”)
CC = __import__(imp) 這种方式就是通过输入字符串导入你所想导入的模块
CC.f1() # 执行模块中的f1方法

  上面我们实现了动态输入模块名,从而使我们能够输入模块名并且执行里面的函数。但是上面有一个缺点,那就是执行的函数被固定了。

阅读全文

本文共计2560个文字,预计阅读时间需要11分钟。

Python面试:如何运用Python的反射机制解决面试题?

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 ss

ss.f1()
ss.f2()
print(ss.a)

 我们要导入另外一个模块,可以使用import.现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢?

imp = input(“请输入你想导入的模块名:”)
CC = __import__(imp) 這种方式就是通过输入字符串导入你所想导入的模块
CC.f1() # 执行模块中的f1方法

  上面我们实现了动态输入模块名,从而使我们能够输入模块名并且执行里面的函数。但是上面有一个缺点,那就是执行的函数被固定了。

阅读全文