Kezdőoldal » Számítástechnika » Programozás » Kezdem az OO szemléletet...

Kezdem az OO szemléletet pythonban?

Figyelt kérdés

Sziasztok,ha létrehozok egy osztályt:

class valami:

def __init__(self): konstruktort mindig meg kell hívni az osztályon belül?


utána tudom példányosítani:

peldanyom = valami()


2023. aug. 23. 17:24
 1/3 anonim ***** válasza:
43%

Hát kövezzen meg mindenki, de szerintem a python nagyon rossz választás, ha OO szemléletet akar valaki megtanulni.


A kérdésedre a válasz igen, mindig kell legyen egy construktor, de sok más nyelv ezt nem követeli meg, mert ilyenkor automatikusan létrejön egy default konstruktor.

2023. aug. 23. 17:47
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
0%

"A kérdésedre a válasz igen, mindig kell legyen egy construktor"

Nem, Pythonnál nem kötelező. Csak akkor van rá szükség, ha példányosításkor akarsz valamit végrehajtani az objektumon.


Lásd az alábbi példát:

[link]

nincs konstruktor, mégis működik.

2023. aug. 23. 18:03
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Kérdező.


Az __init__() a magyar oktatási rendszer tévhiedelmeivel ellentétben NEM konstruktor, hanem inicializáló metódus. A konstruktor az a __new__() metódus, amelyet azonban a legtöbb esetben nem szoktunk explicite módosítani.


De amikor egy osztályt példányosítasz, akkor először a __new__(), utána az __init__() hívódik meg automatikusan, nem kell külön meghívnod (ez a lényegük). Így (ő is tévesen konstruktornak nevezi, mert fogalmatlan, de ezt dobta fel elsőnek a Google): [link]

2023. aug. 26. 06:23
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!