【发布时间】:2018-07-15 18:30:43
【问题描述】:
例如...
我想将几种方法视为“事件”,并在它们被调用后触发我自己的函数。
我不会手动调用这些。
作为一个不熟悉 Python 但熟悉 C# 的人,我希望能够修补到模块方法中,并更改功能,或者只是回调我自己的方法。
编辑:添加示例
def my_own_callback_method():
# do something here
# imagine in a large code base there's a method I'd like to target and fire my own callback ...
#
# ... something else invokes a method ('not_my_method') in a third-party module ('core').
def not_my_method():
# the orginial function executes as it would
#
# but I'd like to pre/post callback my own method from my module
my_own_callback_method()
或者,如果能够“修补”一个方法并改变它的功能,那就太好了。下面的例子 -
# again, imagine in a large code base there's a method I'd like to target ...
# ... but I'd like to alter the way this method works in my own module.
#
# kind of like...
def my_method(something:str, something_else:int):
# my own method patch of how the original 'not_my_method' should work
def not_my_method(something:str, something_else:int):
return my_method(something, something_else)
【问题讨论】:
-
添加了一个例子。
标签: python events callback patch