Fórum OO em Python #540318
19/12/2015
0
class Pet:
def __init__(self, name, specie):
self.name = name
self.specie = specie
def getName(self):
return self.name
def getSpecie(self):
return self.specie
def __str__(self):
return "$s is a %s" % (self.name, self.specie)
myPet1 = Pet("Pepita", "dog")
myPet2 = Pet("Fio", "cat")
myPet3 = Pet("Snow", "fish")
print(myPet1)
print(myPet2)
print(myPet3)
print("myPet1 name attribute: " + str(myPet1.getName()))
print("myPet3 specie attribute: " + str(myPet3.getSpecie()))
print("myPet2 name attribute: " + str(myPet2.getName()))
print("myPet2 name attribute: " + str(myPet2.getSpecie()))
Lucas Leitão
Curtir tópico
+ 0Posts
19/12/2015
Jothaz
Ante de começar a programar OO você estudou e aprendeu o paradigma de OO?
Por que sem compreender os conceitos vai ficar difícil até ajudá-lo.
Gostei + 0
19/12/2015
Lucas Leitão
line 14, in __str__
return "$s is a %s" % (self.name, self.specie)
TypeError: not all arguments converted during string formattingGostei + 0
19/12/2015
Jothaz
Você não respondeu a outra pergunta!
Gostei + 0
19/12/2015
Lucas Leitão
Gostei + 0
19/12/2015
Jothaz
Tem de aprender os conceitos antes de querer programar, senão não irá a lugar nenhum.
Albert Einstei que foi um dos seres humanos mais geniais dizia: "O único lugar onde o sucesso vem antes do trabalho é no dicionário."
Python é simples e você consegue escrever um monte de código simples, quase banais, mas se quer mesmo aprender tem de estudar mais ante de começar a por a mão na massa, pois quando começar a criar código mais sérios vai aumentar a complexidade.
Não quero com isso menosprezar o desqualificar seu esforço, mas estude e pesquise mais senão vai sair do lugar.
Sobre o erro tente isso:
return "%s is a %s" % (self.name, self.specie):
Gostei + 0
19/12/2015
Lucas Leitão
Gostei + 0
19/12/2015
Lucas Leitão
Gostei + 0
19/12/2015
Jothaz
Como disse tem anos que não uso Phyton e estou sem ele instalado, fiz de cabeça então este tipo de erro pode acontecer mesmo.
Mas que bom que funcionou.
Gostei + 0
19/12/2015
Lucas Leitão
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)