Seite 1 von 1

NameError: name is not defined

Verfasst: Freitag 3. Juli 2009, 12:13
von ivka_sto
Hallo,

Ich hab was programmiert, und bin grad beim Debuggen. Ich hab 3 Klassen(A, B, C), die verschiedene Funktionen beinhalten, und eine Klasse, die von ihnen die Methoden erbt (O). In der untersten Klasse (O) hab ich ein Objekt definiert:

Code: Alles auswählen

class O(A, B, C):
   def __init__(self, msg, num):
      self.msg = msg
      self.num = num
Doch wenn ich nachher ein Objekt erzeugen will:

Code: Alles auswählen

Obj = O('das bin ich', 1)
bekomme ich die Meldung 'NameError: name O is not defined'

Mach ich ein Gedankenfehler?

Vielen Dank schonmal, weiß nicht so genau ob ich vor Montag Internetzugang habe (1&1 stinkt .. )

Viele Grüße,
ivka_sto

Verfasst: Freitag 3. Juli 2009, 12:30
von Pekh
Willst du das Objekt im selben Modul erzeugen? Dann achte mal darauf, daß die Klassendefinition vor der Instanziierung erfolgt.

Verfasst: Freitag 3. Juli 2009, 18:50
von cz3kit
Ich hab was programmiert, und bin grad beim Debuggen. Ich hab 3 Klassen(A, B, C), die verschiedene Funktionen beinhalten, und eine Klasse, die von ihnen die Methoden erbt (O). In der untersten Klasse (O) hab ich ein Objekt definiert:
hmm also bei mir funktioniert alles hab mal deins übernommen und es funktioniert alles einwandfrei

stell vielleicht einfach mal alles rein, was anderes fällt mir grad nicht ein