- Milyen okostelefont vegyek?
- iPhone topik
- Azonnali navigációs kérdések órája
- Nemzetközi vizekre evezett a Realme GT 7 és GT 7T
- Szintet lép a Xiaomi Apple másolásban?
- A készlethiány jelezheti, jön az iPhone 16e és iPad Air utódja
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 15T Pro - a téma nincs lezárva
- Fotók, videók mobillal
Ú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.masiknevű 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.
Új hozzászólás Aktív témák
- ÚJ HP EliteBook 6 G1a Ryzen 5 PRO 230 4.9GHz 16GB DDR5 512GB FHD+ 16:10 már jobbik kijelző, gar 2028
- Thrustmaster T500RS + kézifék, kormány adapter
- Gamer PC - i9 14900K, RTX 5070 és 32gb RAM + GARANCIA
- ÚJ STEELSERIES Arctis Nova Pro Wireless Playstation fekete
- Dell Precision 5560 i7 32GB RAM 512GB SSD NVIDIA RTX A2000 FHD+
- Apple iPhone 16 Pro 256GB Natural Titanium használt, karcmentes 6 hónap garancia
- ÓRIÁSI BOMBA AKCIÓK! PSN, STEAM, UBISOFT CONNECT, EA APP, XBOX EREDETI KULCSOK 100% GARANCIA
- Azonnali készpénzes félkonfig / félgép felvásárlás személyesen / csomagküldéssel korrekt áron
- BESZÁMÍTÁS! Asus TUF F15 FX506HE FHD notebook - i5 11400H 16GB DDR4 512GB SSD RTX 3050 Ti 4GB WIN11
- Samsung Galaxy S23 Ultra 8/256GB Cream használt, karcos kijelző 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


