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 !
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 !
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?
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) ?
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.
Não deixe, dentre outras coisas, de seguir as especificações.