Seite 1 von 1

mehrere Instanzen erzeugen?

Verfasst: Freitag 11. Februar 2011, 16:05
von Paramount
Hallo!

ich möchte z.B. aus einem Config. File lesen und sagen wir mal pro Konfiguration eine Instanz einer Klasse erzeugen, ist es sinnvoll/schön das in einer Liste zu machen oder geht das besser?

Code: Alles auswählen

class Nr:
    def __init__(self,nr):
        self.nr = nr

    def getNr(self):
        print self.nr

a = []
for i in range(10):
    a.append(Nr(i))

for i in range(10):
    a[i].getNr()
Vielen Dank schon mal für eure Antworten :-)

Grüße
Phil

Re: mehrere Instanzen erzeugen?

Verfasst: Freitag 11. Februar 2011, 16:17
von BlackJack
@Paramount: Ich weiss nicht ob ich das Problem verstehe was Du da lösen möchtest, aber schöner im Sinne von "pythonischer" geht das da: Keine unnötigen Getter und keine unnötigen Indexzugriffe und vielleicht keine unnötigen Abkz.:

Code: Alles auswählen

class Number(object):
    def __init__(self, number):
        self.number = number

numbers = map(Number, xrange(10))

for number in numbers:
    print number.number