Como obter um valor de variável de uma classe para outra classe em Python
leve-nos a consultar a classe que tem o valor como HAS de classe. Vamos nos referir à classe que quer o valor como classe WANT.
Primeiro, WANT precisa de uma referência à instância de HAS que contém a variável, a qual vamos chamar 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. Note que se VALUE é alterado na instância de HAS, ou WHOHAS é atribuído uma instância diferente de HAS, é sua responsabilidade ver que se v é suposto refletir esta alteração, então outra chamada de HAS.getVALUE deve ser feita. Ou você tem que dizer de alguma forma à instância da classe WANT que ela deve recuperar o valor atual na instância atual do HAS ou toda vez que você quiser que ela chame HAS.getVALUE() para obtê-la. "Caching" em uma variável local v, como ilustrado acima, pode significar que você acabará usando um valor não-corrente.