Seite 1 von 1

Variable Zahl nach self.

Verfasst: Montag 28. August 2006, 09:57
von gorba
Hallo, ich schreibe gerade ein kleines testProgramm und bin auf folgendes (Namens) Problem gestossen. Funktionier sowas in Python:

Code: Alles auswählen

class doit:
	def __init__(self, data):
		i = 0
		posH = 100
		posL = 0
		size = len(data)
		while(posL <= size):
			self.'B%d' % i = data[posL:posH]
			posL = posH + 1
			posH = posH + 100
			i = i + 1
		self.AB = i
Geht mir um die Zeile self.'B%d' % i = ...
So dass dan self.B0, self.B1, self.B2 ... etc. abrufbar ist.

Bin noch nicht schlau geworden aus dem ganzen.

Verfasst: Montag 28. August 2006, 10:11
von jens
Nutzte doch besser ein Dict!

[wiki]Tutorial/Dictionary[/wiki]

Verfasst: Montag 28. August 2006, 10:30
von mitsuhiko
Das geht mit setattr:

Code: Alles auswählen

class A(object):
    def __init__(self):
        setattr(self, 'name_of_something', 42)

a = A()
a.name_of_something# -> 42