Come ottenere il valore di una variabile da una classe ad un'altra classe in Python
Facciamo riferimento alla classe che ha il valore come classe HAS. Facciamo riferimento alla classe che vuole il valore come classe WANT.
Prima di tutto, WANT ha bisogno di un riferimento all'istanza di HAS che contiene la variabile, che chiameremo VALUE. Class HAS needs a “getter” method, getVALUE
- def getVALUE:
- return VALUE
So now we have, in WANT, a variable named WHOHAS, which is of class HAS. Since it is your program, it is up to you to ensure that WHOHAS has been assigned a value of class HAS.
Then you can write
- v = WHOHAS.getVALUE()
anywhere you want in class WANT. Notate che se VALUE viene cambiato nell'istanza di HAS, o a WHOHAS viene assegnata un'istanza diversa di HAS, è vostra responsabilità vedere che se v deve riflettere questo cambiamento, allora deve essere fatta un'altra chiamata a HAS.getVALUE. O dovete dire in qualche modo all'istanza della classe WANT che deve recuperare nuovamente il valore corrente nell'istanza corrente di HAS o ogni volta che lo volete chiamate HAS.getVALUE() per ottenerlo. "Memorizzarlo" in una variabile locale v, come illustrato sopra, può significare che si finisce per usare un valore non corrente.