Aus irgendeinem Grund bekomme ich einen global name is not defined
Fehler hier. Das Problem liegt in der addClient
Methode, wo ich meine globale Variable joinID
inkrementieren. Es wirft mir einen Fehler NameError: global name 'joinID' is not defined
. Was mache ich falsch?`global` Name nicht definiert Fehler bei der Verwendung von Klassenvariablen
class Chatroom:
clients = []
joinID = 0
def __init__(self,name,refNum):
self.refNum = refNum
self.name = name
def addClient(self,clientName):
global clients
global joinID
joinID = joinID+1
clients.append(clientName, joinID)
def removeClient(self, clientName, joinID):
global clients
clients.remove(clientName, joinID)
Ihre Einbuchtung gebrochen aussieht. Kennen Sie den Unterschied zwischen "x" und "self.x"? –
Ganz einfach, JoinID ist nicht definiert. Nirgendwo ist eine joinID-Variable deklariert. – Octo