issue_global.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. class Test:
  2. def __init__(self):
  3. self.timer1_flag = 0
  4. self.timer2_flag = 0
  5. self.timer3_flag = 0
  6. def get_timer1_flag(self) -> int:
  7. return self.timer1_flag
  8. def set_timer1_flag(self, flag):
  9. self.timer1_flag = flag
  10. def fun1(self, name):
  11. self.timer1_flag = 1
  12. print("fun1", name)
  13. def fun2(self, name):
  14. #self.timer2_flag = 1
  15. print("fun2", name)
  16. print('self.timer2_flag = ', self.timer2_flag)
  17. def fun3(self, name):
  18. self.timer3_flag = 1
  19. print("fun3", name)
  20. def callBack1(signal):
  21. print("signal", signal)
  22. testpara.fun1("callBack1")
  23. print(testpara.timer1_flag)
  24. def callBack2(signal):
  25. print("signal", signal)
  26. #global testpara
  27. # global testpara.timer2_flag
  28. testpara.timer2_flag += 1
  29. testpara.fun2("callBack2")
  30. print('testpara.timer2_flag = ', testpara.timer2_flag)
  31. def callBack3(signal):
  32. print("signal", signal)
  33. # global testpara
  34. # testpara.timer3_flag = 1
  35. testpara.fun3("callBack3")
  36. print(testpara.timer3_flag)
  37. testpara = Test()
  38. testpara.fun1('fun1')
  39. testpara.fun2('fun2')
  40. testpara.fun3('fun3')
  41. callBack1(1)
  42. print('testpara.timer2_flag', testpara.timer2_flag)
  43. callBack2(2)
  44. print('testpara.timer2_flag', testpara.timer2_flag)
  45. callBack3(3)