Si consideri il seguente codice:Assegnazione di una variabile direttamente a una funzione in Python
def apples():
print(apples.applecount)
apples.applecount += 1
apples.applecount = 0
apples()
>>> 0
apples()
>>> 1
# etc
Si tratta di una buona idea, cattiva idea o devo solo distruggere me stesso? Se ti stai chiedendo perché lo vorrei, ho una funzione che si ripete ogni 4 secondi, usando win32com.client.Dispatch()
utilizza il COM di Windows per connettersi a un'applicazione. Penso che non sia necessario ricreare quel collegamento ogni 4 secondi. Potrei ovviamente usare una variabile globale, ma mi stavo chiedendo se anche questo sarebbe stato un metodo valido.
Grande suggerimento. Fondamentalmente, quando vuoi mettere insieme lo stato (sotto forma di variabili esplicite) e la funzionalità, quello che vuoi è di solito una classe. – abarnert