- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Aliexpress tapasztalatok
- Adobe Lightroom topic
- Linux kezdőknek
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- ASUS routerek
- Hálózatokról alaposan
- Letartóztatták a bitcoin-Jézust
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz #82595328 #1262 üzenetére
"Azt gondoltam, hogy ha példányosítom a származtatott osztályt, akkor abban benne lesz a szülőosztály is."
Jól gondolod, ez a példában is így van. Nem látom az ellentmondást, amit nem értesz. Ha a származtatott osztálynak van egy init függvénye, akkor az felülírja a szülő osztály init-jét, hacsak külön nem hívod meg. Ez nem a szülő osztály példányosítása!
A példádban az egyik és a másik példányváltozók, így nem s léteznek, amíg nem adsz nekik értéket a példányosítással. Az osztályváltozó "tud olyat", hogy példányosítás nélkül is létezik. Csinálhatsz például ilyet:
class Egy():
egyik = 1
masik = 2
def szorzat(self):
return self.egyik * self.masik
class Ketto(Egy):
def __init__(self, egyik):
self.egyik = egyik
a = int(input('Adj egy számot!'))
b = int(input('Adj még egy számot'))
egyke = Ketto(a)
print ('Egyik = %s' % egyke.egyik)
print ('Masik = %s' % egyke.masik)
print ('Szorzat = %s' % egyke.szorzat())Ekkor az egyik és a masik osztályváltozók, és az Egy osztálynak nem is kell
__init__()
, azt a Ketto tartalmazza. Amikor példányosítod a Ketto-t, akkor már lesz egyself.egyik
ésself.masik
nevű változója 1 illetve 2 értékkel. A fenti példában mi kötelezően felülírjuk az egyik értékét, a masik marad 2."We spared no expense"
Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- A fociról könnyedén, egy baráti társaságban
- Cyberpunk 2077
- Milyen videókártyát?
- Villanyszerelés
- Samsung Galaxy A53 5G - kevesebbet többért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Konzolokról KULTURÁLT módon
- Autós topik
- Ford topik
- További aktív témák...
- Dell Latitude E6430, E5430, E6410 i5 - i7 - 14" laptopok - számla, garancia
- Sony PlayStation 4 Slim (PS4) 1TB játékkonzol
- Gaming PC , R5 4500 , RTX 2060 Super , 16GB RGB 3200MHz , 512GB NVME , 1TB HDD
- Dell Latitude E5510, E5520, E5530 i5 - i7 - 15,6" laptopok - számla, garancia
- PlayStation 4 CFW képes (feltörhető)
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen