Seite 1 von 1

Variablen auf Existenz prüfen

Verfasst: Donnerstag 31. Juli 2003, 15:29
von HarryH
Hallo,

Geht das irgendwie? Kann man eine Variable auf ihre Existenz prüfen, also ob sie eine Referenz besitzt oder nicht?
Ich möchte gerne ein Variable in einer Funktion verwenden, und wenn es die Variable noch nicht gibt soll sie belegt werden.

Verfasst: Donnerstag 31. Juli 2003, 15:38
von Beyond
Shuss aus der Hüfte:
Probier mal:

Code: Alles auswählen

try:
   variable= variable
except:
   variable= "mit was das auch immer initialisiert werden soll"
Es geht aber bestimmt schicker: refcount, lookup im passenden namespace etc

cu beyond

Verfasst: Donnerstag 31. Juli 2003, 16:35
von Milan
Beyond hat geschrieben:Shuss aus der Hüfte:
Probier mal:

Code: Alles auswählen

try:
   variable= variable
except:
   variable= "mit was das auch immer initialisiert werden soll"
Es geht aber bestimmt schicker: refcount, lookup im passenden namespace etc

cu beyond
Ich würde sagen, dass ist schon das beste, weil refcount braucht ja den Namen und wenn der nicht belegt ist gibts nen Fehler. Allerdings würde ich bei dir nur nen NameError abfangen:

Code: Alles auswählen

try:
   variable
except NameError:
   variable= "mit was das auch immer initialisiert werden soll"

re:

Verfasst: Freitag 1. August 2003, 07:14
von HarryH
Danke für eure Anregungen.
Die Lösung ist zwar nicht die Kürzeste, aber sie funktioniert.
:roll:

Verfasst: Freitag 1. August 2003, 18:01
von ASCII158
Es ist die kürzeste.

(Jedesmal wenn ich deinen Namen lese lese ich "HarryP"... :lol: :wink:)