2
respostas

Método avalia

Olá, no código abaixo, self.__expressao_esquerda é um atributo, correto? Na continuação do comand, há o ".avalia()", que é um método. Eu não consigo enxergar o porquê de ser possível cascatear um atributo e um método. Como poderia fazer para ver de outro ângulo para resolver esta dúvida?

def avalia(self):
        return (self.__expressao_esquerda.avalia() 
            + self.__expressao_direita.avalia())
2 respostas

Roger,

Não, a concatenação esta dentro do return, talvez sua duvida seja pela forma escrita do script.

def avalia(self):
        return (self.__expressao_esquerda.avalia()  +  self.__expressao_direita.avalia())

E assim que vc tem que ver numa linha somente.

Welton, bom dia

O método avalia em si eu entendi. O que não consigo enxergar é que o objeto instanciado de soma recebe dois parâmetros: self.__expressao_esquerda e self.__expressao_direita. E esses atributos podem chamar o método avalia.