Python 可以将函数传递到对象';s方法作为参数,哪个可以引用该对象?
我希望我的函数能够引用Python 可以将函数传递到对象';s方法作为参数,哪个可以引用该对象?,python,python-2.7,functional-programming,self,function-object,Python,Python 2.7,Functional Programming,Self,Function Object,我希望我的函数能够引用我的对象。本质上类似于延迟self,意思是“无论我在什么对象中,请参考该对象”您可以使用模块 def my_func(): stuff return something my_object.my_method(my_func) 但是,我想更简单的方法是将实例作为参数传递,例如 import inspect def my_func(): stuff my_object = inspect.stack()[1][0].f_locals["s
我的对象
。本质上类似于延迟self
,意思是“无论我在什么对象中,请参考该对象”您可以使用模块
def my_func():
stuff
return something
my_object.my_method(my_func)
但是,我想更简单的方法是将实例作为参数传递,例如
import inspect
def my_func():
stuff
my_object = inspect.stack()[1][0].f_locals["self"]
return something
你想做一个决定
是设计模式中回调的用法
def my_func():
stuff
return something
my_object.my_method(my_func, caller=my_object)