向 Python 模块中的现有方法添加其他操作
Add additional operations to existing method which is in Python module
我有一个 python 模块,它有几种方法:
module.py
def a():
return "This is a method"
我想通过从脚本调用它来为方法 a 添加一些额外的功能,以避免修改模块本身。
如何向从脚本调用它的模块添加额外的操作或参数?
例如,我在脚本中导入了 module.py,在该脚本中,我向方法 "a" 添加了两个参数,并在以下参数之外添加了这些参数:
return "This is a method"
嗯,据我所知,您不能真正更改任何导入的方法。这并不意味着它是完全不可能的,我只是不知道如何。
问题是这是否真的是您想要的(因为我认为这是一种非常不常见的处理代码的方式,我猜这不是一种可取的方式)?
难道你真正想要达到的是这样的:
module_script.py
def a(variable):
return_value = "This is a " + str(variable) + " method!"
return return_value
second_script.py
import module_script
print(module_script.a("nice"))
第二个脚本的输出为:
"This is a nice method!"
我有一个 python 模块,它有几种方法:
module.py
def a():
return "This is a method"
我想通过从脚本调用它来为方法 a 添加一些额外的功能,以避免修改模块本身。
如何向从脚本调用它的模块添加额外的操作或参数? 例如,我在脚本中导入了 module.py,在该脚本中,我向方法 "a" 添加了两个参数,并在以下参数之外添加了这些参数:
return "This is a method"
嗯,据我所知,您不能真正更改任何导入的方法。这并不意味着它是完全不可能的,我只是不知道如何。
问题是这是否真的是您想要的(因为我认为这是一种非常不常见的处理代码的方式,我猜这不是一种可取的方式)?
难道你真正想要达到的是这样的:
module_script.py
def a(variable):
return_value = "This is a " + str(variable) + " method!"
return return_value
second_script.py
import module_script
print(module_script.a("nice"))
第二个脚本的输出为:
"This is a nice method!"