local1.py 333 B

1234567891011121314151617181920212223
  1. class CBTest:
  2. def set_cb(self, cb):
  3. self.cb = cb
  4. def call_cb(self):
  5. self.cb()
  6. class ObjTest:
  7. def __init__(self) -> None:
  8. self.x = 1
  9. def do_event(self):
  10. print(self.x)
  11. def test():
  12. a = ObjTest()
  13. cb = CBTest()
  14. cb.set_cb(a.do_event)
  15. return cb
  16. cb = test()
  17. cb.call_cb()