Seite 1 von 1

Wann ist self bei Klassenvariable notwendig

Verfasst: Donnerstag 31. August 2023, 19:35
von sauterle
Hallo
Ich bekomme des öfteren Tipp ich solle in Klassen nicht jede variable an self binden. Da ich aber Python Neuling und in meinen bescheidenen Büchern nur finde dass man unbedingt alles an self in Klassen binden muss und ich auch in google nicht fündig geworden bin stelle ich diese banale frage nun ins Forum wofür das self da ist ist mir klar, die Problematik alles an self zu binden auch. aber wie verhält sich eine in einer Klassenfunktion definierte variable ohne self, wird diese immer beim aufrufen der Funktion definiert und wenn die Funktion "vorbei" ist wieder gelöscht ? ist sie Threadsicher?
ich wäre sehr erfreut darüber wenn jemand mir dieses kurz erklären / eine Inormationsquelle nennen könnte
LG sauterle

Re: Wann ist self bei Klassenvariable notwendig

Verfasst: Donnerstag 31. August 2023, 20:15
von __blackjack__
@sauterle: Lokale Namen verhalten sich wie lokale Namen. Die gibt es nur in der Funktion oder Methode und nur solange die Funktion/Methode läuft. Die Frage nach threadsicher stellt sich nicht weil da nur ein Thread jemals dran kommt — der in dem die Funktion ausgeführt wird.

Informationsquelle ist alles wo Funktionen und lokale Namen/Variablen erklärt werden.

Re: Wann ist self bei Klassenvariable notwendig

Verfasst: Donnerstag 31. August 2023, 20:58
von sauterle
Danke :D