如果在类 CLASS. 中执行某个特定函数,我想计算执行了多少次。在类 counting_function_execution 中,通过在类中执行全局变量并每次执行函数来增加它:class CLASS:
global counting_function_execution
counting_function_execution = 0
def __init__(self,name):
self.name = name
def FUNCTION(self):
print("Hi" + self.name)
print("This function was already excecuted", counting_function_execution," number of times.")
counting_function_execution += 1
但是,当我完成它的时候:test = CLASS("Fred")
test.FUNCTION()
test.FUNCTION()
我知道了---------------------------------------------------------------------------
UnboundLocalError Traceback (most recent call last)
in ()
1 test = CLASS("Fred")
----> 2 test.say_hi()
in say_hi(self)
8 def say_hi(self):
9 print("Hi" + self.name)
---> 10 print("This function was already excecuted", counting_function_execution," number of times.")
11 counting_function_execution += 1
12
UnboundLocalError: local variable 'counting_function_execution' referenced before assignment