def my_func():
stuff
return something
my_object.my_method(my_func)
I want my_func to be able to refer to my_object
. Essentially like deferred self
, which means "whatever object I am in, refer to that"
def my_func():
stuff
return something
my_object.my_method(my_func)
I want my_func to be able to refer to my_object
. Essentially like deferred self
, which means "whatever object I am in, refer to that"
You could use the inspect
module
import inspect
def my_func():
stuff
my_object = inspect.stack()[1][0].f_locals["self"]
return something
However, I guess a simpler approach would be to pass the instance as argument, such as
def my_func():
stuff
return something
my_object.my_method(my_func, caller=my_object)