1. Jak smazu vsechny instance dane tridy?
2. Jak muzu zjistit jmena vsech instanci dane tridy?
Fórum › Python
OOP - instance tridy
problem je ze kdyz jsem napsal metodu jako:
def smaz(self, nazev):
del(nazev)
print 'smazano', nazev
tak mi ohlasilo, ze namuze tisknout nazev, protoze ho nezna (smazano v druhem radku), ale kdyz sem zkusil nazev instance tak porad existoval. A kdyz pripisu global nazev, tak mi hlasi chybu...
Takze asi nekde bude chyba...
To Abi Poe: Myslím si že instance nemůže smazat sama sebe, alespoň mě to připadá jako něco nelogického/neprogramátorského a spíš bych se toho vyvaroval, i kdyby to šlo. K mazání instance je příkaz del a pokud chceš něco udělat při smazání, musíš třídě nadefinovat metodu __del__ (v jiných jazycích destruktor), která se provede při smazání instance třídy.
Ve třídě nemůžete vymazat ji samu:
>>> class Trida:
def __init__(self):
del self
>>> a=Trida()
>>> a#Pokud by to fungovalo tak a = None...
<class __main__.Trida at 0x01C9B660>
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Instance tridy — založil DEBRECEN
C# - Instance třídy > přenos odkazu na objekt — založil Generátor
Java: OOP-Třídy, práce se soubory — založil Neo
OOP - přistoupení k členským proměnným třídy — založil hrach
PHP5 - OOP třídy - vypsání hodnoty (deklarace mimo třídu) — založil Sunucu
Moderátoři diskuze