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
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 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. 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 #3 virkede stadig ikke -- Gæstebruger, opret dit eget login og få din egen signatur. 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. 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]
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
|
Du skal være logget ind for at tilmelde dig nyhedsbrev.
Hvilken udbyder har du til internet? 225 personer har stemt - Mit energiselskab (Ewii f.eks) 11%
|