Parameterübergabe bei Funktionsaufruf
Verfasst: Montag 17. Januar 2022, 13:42
Hallo Forum
Ich habe eine Sache die ich nicht verstehe, die Übergabe von Listen bzw Arrays als Parameter.
Zu den Details:
Ich habe eine Klasse employees, mit den üblichen Eigenschaftten, Name, Vorname, Geburtstagdatum und paar andere. Davon hab ich natürlich einige. Alle
gesammelt in einem Array Mtarbeiterliste
Das Problem macht folgende Funktion. Wenn ich
Wenn ich diese Funktion aufrufe
Dann wird Max nie gefunden, weil liste einfach immer leer ist.
der genaue Verlauf ist
main()
getImport(csvFile,Mitarbeilterliste)
und eben innerhalb getImport wird isNotInList aufgerufen. Innerhalb von getImport ist die Mitarbeiterliste noch gefüllt.
Wo sollte ich ansetzen mit dem suchen?
Habe ich etwas nicht ausreichend beschrieben?
Danke
Carlos
Ich habe eine Sache die ich nicht verstehe, die Übergabe von Listen bzw Arrays als Parameter.
Zu den Details:
Ich habe eine Klasse employees, mit den üblichen Eigenschaftten, Name, Vorname, Geburtstagdatum und paar andere. Davon hab ich natürlich einige. Alle
gesammelt in einem Array Mtarbeiterliste
Code: Alles auswählen
Mitarbeiterliste = []
class employee:
counter = 0
def __init__(self,firstname,lastname,gender,birthdate,jobtitle,street,zipcode,city,entrydate,leavedate,payroll,handicapped,department,personalnumber,costCenterNr,entity,costCenterName):
employee.counter+=1
self.id = employee.counter
self.firstname = firstname
self.lastname = lastname
self.gender = gender
Das Problem macht folgende Funktion. Wenn ich
Code: Alles auswählen
def isNotInList(firstname,lastname,liste):
NotInList = -1
for obj in liste:
#print(obj.firstname)
if ((str(obj.firstname)==str(firstname)) and(str(obj.lastname) == str(lastname))):
NotInList = obj.id
return NotInList
Wenn ich diese Funktion aufrufe
Code: Alles auswählen
Nummer = isNotInList(Max,Müller,Mitarbeiterliste)
der genaue Verlauf ist
main()
getImport(csvFile,Mitarbeilterliste)
und eben innerhalb getImport wird isNotInList aufgerufen. Innerhalb von getImport ist die Mitarbeiterliste noch gefüllt.
Wo sollte ich ansetzen mit dem suchen?
Habe ich etwas nicht ausreichend beschrieben?
Danke
Carlos