Pythonban nem nagyon értem a classokat. Mivel tudnám megatnulni?
Figyelt kérdés
2018. febr. 20. 20:05
11/18 A kérdező kommentje:
Nagyjából igen. De például itt nem értem mi a probléma:
class Bankszamla:
def __init__(self,name = 'Joe', egyenleg = 1000):
self.name = name
self.egyenleg =egyenleg
def betesz(self,osszeg):
return self.egyenleg += osszeg
def kivesz(self,osszeg):
return self.egyenleg -= osszeg
def kiir(self):
print(self.name,self.egyenleg)
szamla1 = Bankszamla("Dave",800)
szamla1.betesz(1000)
szamla1.kiir()
2018. febr. 22. 20:06
12/18 anonim válasza:
A kivesz és a betesz függvények un. mutátor metódusok ( [link] ), amik közvetlenül változtatják meg az objektum valamely attribútumát és a megváltozott értékkel nem tér vissza, ellenben a lekérdezéskor meghívott kiir metódussal.
13/18 anonim válasza:
return self.egyenleg += osszeg
return self.egyenleg -= osszeg
A Pythonban az értékadás nem kifejezés, mint a C-ben.
14/18 anonim válasza:
(Én úgy látom, te magad sem igazán tudod, hogy mit nem értesz. :))
15/18 A kérdező kommentje:
De akkor, hogy lehetne ezt rendesen megcsinálni?
2018. febr. 23. 17:57
16/18 sharkxxx válasza:
def betesz(self, osszeg):
self.egyenleg += osszeg
return self.egyenleg
def kivesz(self, osszeg):
self.egyenleg -= osszeg
return self.egyenleg
17/18 anonim válasza:
"return self.egyenleg"
A betesz, kivesz metódusoknál nem kell return. Épp ez a lényeg.
18/18 A kérdező kommentje:
Igen köszönöm. Tényleg a return volt a probléma.
2018. febr. 25. 19:11
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!