Uso da classe Vetor

Uso da classe Vetor

por Henrique Furia Silva -
Número de respostas: 3

Na função __str__, podemos utilizar ";" como separador ao invés de "," ? Exemplo:

>>>v = Vetor()

>>>print (v)

( 0; 0 )

Percebi a diferença entre as funções:

__mul__

__rmul__

Mas, na hora de escrever os códigos, parecem a mesma coisa !

Em resposta à Henrique Furia Silva

Re: Uso da classe Vetor

por José Coelho de Pina -

Oi Henrique,

Na função __str__, podemos utilizar ";" como separador ao invés de "," ?

É melhor você trocar o seu ';' por ',' e tormar cuidado para qu eo string retornado seja igual ao dos exemplos.

Mas, na hora de escrever os códigos, parecem a mesma coisa !

Tudo bem.
Não é o caso, mas há operações que não são comutativas.
Por isso temos que explicar ao Python o que desejamos que ele faça.

A propósito, como podemos evitar resecrever código?
Alguém tem alguma ideia?

Em resposta à José Coelho de Pina

Re: Uso da classe Vetor

por Guilherme Marthe -

Pelo oq eu fiz aqui agora, podemos utilizar o próprio método de multiplicação do self ( __mul__) na função (__rmul__), não?

 

Outra pergunta, preciso me preocupar se o meu print retorna (1.0, 2.1) e o dos exemplos retorna ( 1, 2.1) ?

Em resposta à Guilherme Marthe

Re: Uso da classe Vetor

por José Coelho de Pina -

Oi Guilherme,

Pelo oq eu fiz aqui agora, podemos utilizar o próprio método de multiplicação do self ( __mul__) na função (__rmul__), não?

Escreva r*u ou u*r para multiplicar um int ou float r e um objeto v da classe Vetor.

Outra pergunta, preciso me preocupar se o meu print retorna (1.0, 2.1) e o dos exemplos retorna ( 1, 2.1) ?

Sim.
Precisa se preocupar com tudo. maneiro
Não deixe, dentre outras coisas, de seguir as especificações.