Funções dentro de Classes

Funções dentro de Classes

por Rafael Zanuto Bianchi -
Número de respostas: 1

Eu criei uma classe Fracao num arquivo e usei o if __name__ == "__main__" para testar ela. Além dos métodos que lidam diretamente com os atributos do objeto da classe, eu criei uma função mdc. Na hora de testar, o Python diz que 'mdc' não está definido, mesmo estando dentro da classe Fracao. Então eu coloquei Fracao.mdc(a,b) e funcinou.
A minha dúvida é: por que tenho que especificar da onde vem a função se ela já está na classe? e por que não tenho que fazer algo do tipo quando uma função qualquer está escrita fora da main()?

 

Obrigado desde já

Em resposta à Rafael Zanuto Bianchi

Re: Funções dentro de Classes

por João Henrique Luciano -

Olá!

 

Pra ser bem sincero, acho um pouco difícil de ajudar sem ver o código. Pode ser que você tenha errado na hora de definir as coisas dentro da sua classe, ou na hora de chamar o método, ou pode ser mesmo que eu não saiba a resposta (afinal, sou um monitor, não o oráculo! piscando).

De uma forma ou de outra, apareça na monitoria para tirar esse tipo de dúvida. Ou mesmo pode falar comigo pelo IME, estou quase sempre por aqui durante a semana, principalmente na sala BCC da rede Linux. sorriso