def my_func():
stuff
return something
my_object.my_method(my_func)
我希望 my_func 能够引用 my_object
。本质上就像延迟的self
,这意味着“无论我在哪个对象中,都引用它”
最佳答案
您可以使用inspect
模块
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)
关于python - 可以将函数作为参数传递到对象的方法中,该函数可以引用该对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334408/