Этот пример использования переменных класса может вам помочь.Переменные, объявленные в init, являются локальными для каждого экземпляра класса, а переменные, объявленные в верхней части класса, являются глобальными для всех экземпляров класса.
class funkBox:
globalToBox = [] # our class variable
def __init__(self):
pass # our do nothing constructor
def funk(self,elm): # our function
self.globalToBox.append(elm)
def show(self): # for demonstration
print(self.globalToBox)
a = funkBox() #create one instance of your function holder
b = funkBox() #and another
a.funk("a") #call the function on the first instance
b.funk("b") # call the function again
a.show() # show what instance a has
b.show() # and b
Печать
['a', 'b']
['a', 'b']