将其他操作添加到Python模块中的现有方法

时间:2018-04-12 10:30:09

标签: python-3.x methods extending

我有一个python模块,它有几个方法:

module.py

def a():
   return "This is a method" 

我想通过从脚本调用方法来为方法a添加一些额外的功能,以避免在模块本身中进行修改。

如何向该模块添加其他操作或参数,从脚本调用它? 例如,我在我的脚本中导入了module.py,在该脚本中,我向方法“a”添加了两个参数,并添加了以下参数:

return "This is a method" 

1 个答案:

答案 0 :(得分:0)

嗯,据我所知,你无法真正改变任何导入的方法。这并不意味着它完全不可能,我只是不知道如何。

问题是,如果这实际上是你想要的(因为我认为这是一种非常罕见的处理代码的方式,我猜不是一个可取的方法)?

你真正想要实现的是这样的事情吗?

<强> 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!"