Seite 1 von 1

Variablenvorhandensein prüfen

Verfasst: Donnerstag 12. April 2007, 13:15
von Bamba
Hallo,

irgendwie komme ich hier nicht weiter (habe wahrscheinlich wieder ein Brett vor dem Kopf):

Ich habe eine Variable (KL). In einer einfachen if-Abfrage will ich heraus finden, ob diese Variable überhaupt schon gesetzt ist. Wenn ich

Code: Alles auswählen

if not KL:
   pass
eingebe (was eigentlich die richtige Abfrage sein müsste, erhalte ich nur die Fehlermeldung:
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\Bamba\Desktop\MidKaSim\wx_gui\midkasim.py", line 104, in Starten
kampf = Kampf(Kampf.KL)
AttributeError: class Kampf has no attribute 'KL'
Die Variable ist ja noch nicht gesetzt. Wie kann ich das aber umgehen?

Danke!

Bamba

Verfasst: Donnerstag 12. April 2007, 13:26
von BlackJack
Indem Du das Attribut auf jeden Fall setzt, vorzugsweise in der entsprechenden `__init__()`-Methode. Wenn es noch keinen Wert dafür gibt, kannst Du `None` nehmen und darauf dann auch prüfen.

Wobei ich gerade sehe, dass es ein Klassenattribut ist!? Wieso steht das noch nicht fest, nachdem die Klasse definiert wurde?

Verfasst: Donnerstag 12. April 2007, 14:56
von jens
Evtl. auch .get() nutzten?

Verfasst: Donnerstag 12. April 2007, 15:00
von Rebecca
...oder das ganze in einen try-Block schmeissen.

Verfasst: Donnerstag 12. April 2007, 15:06
von mitsuhiko
Variable setzten

Verfasst: Donnerstag 12. April 2007, 16:51
von birkenfeld
blackbird hat geschrieben:Variable setzten
Jens, bist du das?

Verfasst: Donnerstag 12. April 2007, 16:59
von jens
:?: