Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til basic Class/Instance (python)

Af Gæst Mikkel | 13-04-2020 20:27 | 3054 visninger | 6 svar, hop til seneste
Hej hol Tanken Når en ny kunde oprettes skal kun parameterne "FuldeNavn", "TelefonNummer", "Email" gives med. KundeID bliver dog tilføjet (men det fejler jeg med) #Python banking example #GLOBALE VARIABLER Kunde_ID = 0 #Classes class Kunde: Kunde_ID += 1 def __init__(self, FuldeNavn, TelefonNummer, Email): self.KundeID = Kunde_ID self.FuldeNavn = FuldeNavn self.TelefonNummer = TelefonNummer self.Email = Email NyKunde = Kunde('Mikkel Nielsen', 88888888, '[email protected]') print(NyKunde.KundeID) ############### ##Den printer tallet 0## ############### //Kære Casper/Simon/Mikkel, stop nu med at placere dine tråde i "Om HardwareOnline"!
--
Gæstebruger, opret dit eget login og få din egen signatur.

--
Sidst redigeret 14-04-2020 15:01 af Ronson
#1
NitroBlast
Guru
13-04-2020 20:37

Rapporter til Admin
Du skal nok inkrementere Kunde_ID i init: def __init__(self, FuldeNavn, TelefonNummer, Email): Kunde_ID += 1 self.KundeID = Kunde_ID
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
--
Sidst redigeret 13-04-2020 20:37
#2
Mikkel
Gæst
13-04-2020 20:41

Rapporter til Admin
Det giver fejlen: "UnboundLocalError: local variable 'Kunde_ID' referenced before assignment" derfor jeg prøvede at rykke den ud af innit #Python banking example #GLOBALE VARIABLER Kunde_ID = 0 #Classes class Kunde: def __init__(self, FuldeNavn, TelefonNummer, Email): Kunde_ID += 1 self.KundeID = Kunde_ID self.FuldeNavn = FuldeNavn self.TelefonNummer = TelefonNummer self.Email = Email NyKunde = Kunde('Mikkel Nielsen', 88888888, '[email protected]') print(NyKunde.KundeID)
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
NitroBlast
Guru
13-04-2020 20:53

Rapporter til Admin
Prøv dette: #Python banking example #GLOBALE VARIABLER Kunde_ID = 1 #Classes class Kunde: def __init__(self, FuldeNavn, TelefonNummer, Email): self.KundeID = Kunde_ID self.FuldeNavn = FuldeNavn self.TelefonNummer = TelefonNummer self.Email = Email Kunde_ID += 1 NyKunde = Kunde('Mikkel Nielsen', 88888888, '[email protected]') print(NyKunde.KundeID)
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#4
Mikkel
Gæst
13-04-2020 21:21

Rapporter til Admin
#3 virkede stadig ikke
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
Mikkel
Gæst
13-04-2020 21:34

Rapporter til Admin
fik vidst knækket koden #Classes class Kunde: #Initializer Kunde_ID variablen her som skal incrementeres __NYTKunde_ID = 1 def __init__(self, FuldeNavn, TelefonNummer, Email): #Kunde får assignet Nyt kunde id her self.Kunde_ID = Kunde.__NYTKunde_ID self.FuldeNavn = FuldeNavn self.TelefonNummer = TelefonNummer self.Email = Email #kunde ID tælles en op så den er klar til næste gang en bruger skal oprettes Kunde.__NYTKunde_ID += 1
--
Gæstebruger, opret dit eget login og få din egen signatur.
#6
superbjoern
Semi Nørd
13-04-2020 21:36

Rapporter til Admin
Skriv "global KundeID" som det første i __init__ funktionen: class Kunde: def __init__(self, FuldeNavn, TelefonNummer, Email): ?global KundeID self.KundeID = Kunde_ID self.FuldeNavn = FuldeNavn self.TelefonNummer = TelefonNummer self.Email = Email Kunde_ID += 1 Det fortæller Python at variablen der refereres til ikke er en lokal variabel, men en global en af slagsen.
--
Før du overclocker: http://hol.dk[...] [email protected]

Opret svar til indlægget: Hjælp til basic Class/Instance (python)

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE