Nem fut le a Python programom. Segítene valaki?
class termek:
termekara: int = 2300
kedvezmenylevonas: int = 600
def __init__ (self, kod, nev, regi_ar, ar):
self.kod = kod
self.nev = nev
self.regi_ar = regi_ar
self.ar = ar
def learaz (self, szazalek):
self.regi_ar = self.ar
uj_ar = self.ar * (1-szazalek/100)
self.ar = round (uj_ar)
@classmethod
def kedvezmenyes_ar (cls):
return cls.termekara - cls.kedvezmenylevonas
@staticmethod
def kiiras (kod, nev, ar):
return f'{nev} {kod} {regi_ar} =>{ar}'
def __str__ (self):
kiirando: (self.kod, self.nev, self.ar, self.regi_ar)
return f'{kiirando}'
UsbHub = termek ('U03', 'Usb 3.0 HUB 4 csatlakozóval', 3000, 4000)
print (UsbHub.nev)
print ('Kód:', UsbHub.kod)
print (termek.kiiras)
Lefut, de az utolsó sorban egy nagy kód-számsort kapok.
<function termek.kiiras at 0x00000000055B1288>
Ja, és mindenhol bentebb kezdtem, cxsak a gyk nem engedi így.
1, Valami jobb helyre tölts fel a kódot.
2, print (termek.kiiras) ?? de megint miért termek? az osztály <> egyed., előtte jól írod, másrészt ez nem attributum, hanem metódus, annak meg paraméterei is vannak. def kiiras (kod, nev, ar) hol adod meg ezeket? stb..
Valószínű ilyesmit szerettél volna odaírni:
UsbHub.kiiras('kod','nev',500)
de ekkor se lesz jó, .. mivel return f'{nev} {kod} {regi_ar} =>{ar}' , nade a regi_ar nincs meghatározva.. de nem is értem minek kell ez miért nem self-el dolgozol..
0 comments, 0 indentation, 0 effort
Szoval nem.
1. Máskor a kódot töltsd fel ide:
és csak a linket másold. Pythonnál különösen fontosak a szóközök, az igazítás.
2. A termek.kiiras-t printeled ki, ami egy függvény. Ezért írja ki. Te valószínűleg az termek.kiiras(...) eredményét szeretnéd látni.
Én a helyedben a __str()__ metódust csinálnám meg rendesen, az visszaadja az objektum string reprezentációját, amit utána printtel ki tudsz íratni így: print(UsbHub)
Ehhez a kiirando sor helyett hívd a statikus termerk.kiirast a 4 (!) paramétereddel (csak hármat vár, a regi_ar-at nem adod oda).
Belejavítottam. Így gondoltad?
[link] ELtSUw0t
Bocs, nem jött össze nekem se a link megosztás :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!