在Python中,我们通常使用def关键字定义函数。然而,有时候我们可能需要在运行时动态地定义函数,即在程序执行过程中创建函数。Python提供了几种方法来实现这一目的。
exec()函数可以执行字符串形式的Python代码。我们可以通过构建函数的字符串表示,并使用exec()函数来动态定义函数。下面是一个示例:
def dynamic_function():
code = '''
def new_function():
print("This is a dynamically defined function.")
'''
exec(code)
new_function()
dynamic_function(