Verktyg Visningsval
2009-09-30, 18:47   #1

DenBlåaTomburken

Medlem

DenBlåaTomburkens avatar

Plats: Stockholm

Registrerad: jun 2005

[Python] Flytande variabelnamn


Fick i uppgift att göra ett husdjursprogram. Uppgiften (tl;dr-versionen) vill att man ska göra en husdjurs-class och sen ett objekt för den. Men om jag vill ha flera?

Jag gjorde en trevlig liten meny (i stilen med "Press 1 to spawn a new pet") för den, men koden för att bestämma objektnamnet (pet1 = husdjur('bob','ninja',42 -- fast med raw_input) blev klumpigt och inte alls så jag ville ha det. Hur ska jag göra om jag till exempel vill att husdjuren ska heta "pet1", nästa "pet2" osv till synes i oändligheten, så jag inte behöver skapa upp objekten innan?


Blev lite luddigt, skrik om det behövs bättre förklaring.
DenBlåaTomburken är inte uppkopplad
2009-09-30, 19:07   #2

robino_

Medlem

robino_s avatar

Plats: Linköping

Registrerad: jun 2003

Du vill troligtvis ha en array.

(Om oändlig, lista.)
robino_ är inte uppkopplad
2009-09-30, 19:41   #3

DenBlåaTomburken

Medlem

DenBlåaTomburkens avatar

Plats: Stockholm

Registrerad: jun 2005

Citat:
Ursprungligen inskrivet av robino_
Du vill troligtvis ha en array.

(Om oändlig, lista.)
Complete nublet här, skulle du kunna tänka dig att ge mig ett exempel?
__________________
Hej. Ge mig pengar
DenBlåaTomburken är inte uppkopplad
2009-09-30, 19:51   #4

e5150

Medlem

e5150s avatar

Plats: Umeå

Registrerad: nov 2004

>>> pets = []                      # "oändlig" lista av husdjur
>>> pet = husdjur('bob', ....)     # skapa ett nytt djur
>>> pets.append(pet)               # och lägg till det i listan
>>> pet = husdjur('alice', ....)   # skapa ett till
>>> pets.append(pet)               # in i listan
...
>>> print pets[0].hamta_namn()     # första husdjuret som las till är pets[0]
bob
>>> print pets[1].hamta_namn()
alice
e5150 är inte uppkopplad Folding
2009-09-30, 20:01   #5

DenBlåaTomburken

Medlem

DenBlåaTomburkens avatar

Plats: Stockholm

Registrerad: jun 2005

Citat:
Ursprungligen inskrivet av e5150
>>> pets = []                      # "oändlig" lista av husdjur
>>> pet = husdjur('bob', ....)     # skapa ett nytt djur
>>> pets.append(pet)               # och lägg till det i listan
>>> pet = husdjur('alice', ....)   # skapa ett till
>>> pets.append(pet)               # in i listan
...
>>> print pets[0].hamta_namn()     # första husdjuret som las till är pets[0]
bob
>>> print pets[1].hamta_namn()
alice
Ja så det går att spara det som ett listvärde! Tack!
__________________
Hej. Ge mig pengar
DenBlåaTomburken är inte uppkopplad
Senaste nyheterna

Redaktionens senaste nyhetsrubriker

Sök jobb