class empty(object): def __init__(this): this.foo = "whatever" def patch_empty(obj): def fn(self=obj): print self.foo obj.print_output = fn e = empty() patch_empty(e) e.print_output() # >>> whatever