Je suis très novice en programmation et j'essaie de m'instruire. J'essaie actuellement d'apprendre à construire des objets à partir des classes, ce que je crois comprendre. Ma tâche actuelle consiste à ajouter l'objet dans une liste et à l'imprimer. En fin de compte, je suis en train de construire un programme qui crée un objet et énumère chaque objet qui a été créé dans une liste numérotée, à savoir:Instancier des objets Python et utiliser des listes
1 - tomato, red
2 - corn, yellow
etc...
Donc, pour commencer, je vais juste essayer de construire la partie de base ce. Voici ce que je fait:
# Builds objects on instantiation for a vegetable and color
class Veg:
def __init__(self, name, color):
self.name = name
self.color = color
print('You have created a new', self.color, self.name, end='.\n')
# Function to create a new vegetable and store it in a list
def createVeg():
name = input('What is the name of the Vegetable? ')
color = input('What color is the vegetable? ')
Veg(name, color)
vegList.append(Veg)
return
# Initialize variables
vegList = []
choice = 'y'
# Main loop
while choice == 'y':
print('Your basket contains:\n', vegList)
choice = input('Would you like to add a new vegetable? (y/n) ')
if choice == 'y':
createVeg()
if choice == 'n':
break
print('Goodbye!')
Quand je cours, je reçois le texte suivant:
Your basket contains:
[]
Would you like to add a new vegetable? (y/n) y
What is the name of the Vegetable? tomato
What color is the vegetable? red
You have created a new red tomato.
Your basket contains:
[<class '__main__.Veg'>]
Would you like to add a new vegetable? (y/n) y
What is the name of the Vegetable? corn
What color is the vegetable? yellow
You have created a new yellow corn.
Your basket contains:
[<class '__main__.Veg'>, <class '__main__.Veg'>]
Would you like to add a new vegetable? (y/n) n
Goodbye!
Alors, de ce que je peux dire, tout fonctionne sauf pour l'impression de la liste, je peux pas comprendre. Il semble que l'ajout de la liste soit ajouté, mais pas l'affichage de l'objet. J'ai aussi essayé une boucle 'for', mais j'ai obtenu le même résultat.
shopper légumes RPG - love it! – Marcin