Injecting a callable object into a class as a method
Injecting a callable object into a class as a method Question: It is possible to inject a function into a class like this: class MainClass: … def simple_injected_func(self: MainClass, arg: str) -> None: print(f"simple_injected_func({arg})") MainClass.simple_injected_func = simple_injected_func main_object = MainClass() main_object.simple_injected_func("arg") # outputs: simple_injected_func(arg) Furthermore it is possible to make an object callable like this …