Kezdőoldal » Számítástechnika » Programozás » Pythonban nem nagyon értem a...

Pythonban nem nagyon értem a classokat. Mivel tudnám megatnulni?

Figyelt kérdés

2018. febr. 20. 20:05
1 2
 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.
2018. febr. 22. 20:47
Hasznos számodra ez a válasz?
 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.

2018. febr. 23. 01:49
Hasznos számodra ez a válasz?
 14/18 anonim ***** válasza:
(Én úgy látom, te magad sem igazán tudod, hogy mit nem értesz. :))
2018. febr. 23. 01:51
Hasznos számodra ez a válasz?
 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

2018. febr. 24. 20:44
Hasznos számodra ez a válasz?
 17/18 anonim ***** válasza:

"return self.egyenleg"

A betesz, kivesz metódusoknál nem kell return. Épp ez a lényeg.

2018. febr. 24. 23:18
Hasznos számodra ez a válasz?
 18/18 A kérdező kommentje:
Igen köszönöm. Tényleg a return volt a probléma.
2018. febr. 25. 19:11
1 2

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!