Dobrý den,
chci se zeptat, jakou funkci má slovo self. před mnoha názvy v programu. například v návodě <a href="http://programujte.com/?akce=clanek&cl=2007072901-tkinter-had">Tkinter-Had</a>. Moc tyto věci nechápu a potřeboval bych je osvětlit. Předem mnohokrát děkuji.
Fórum › Python
Co zanmená "self. ...."?
To Foret : Trochu neco jako "this" v jinyh OO jazycich. Abych to lip vysvetlil, tak self urcuje instanci objektu.
Takze napriklad:
# class Had:
# def __init__(self):
# self.sirka=15
# self.vyska=10
# self.okno=Tk()
tento konstruktor nastavi sirku, vysku a okno vytvorene instanci tridy (objektu).
Takze, kdyz vytvoris objekt tridy Had s nazvem treba "hadak", tak se jakoby misto self dosadi v konstruktoru "hadak" a nastavi se tak hadakovi sirka, vyska a okno (konkretne hadakovi).
Nejlip asi projit si nejaky tutorial ohledne OOP v Pythonu...je to celkem jednoduche a rychle pochopitelne....
To je ten první parametr metody. Předává se automaticky a určuje instanci objektu, pro který byla metoda zavolána. Může se jmenovat i jinak, ale zvykem je používat "self", tedy něco jako "já".
class Trida:
def nastav(self, hodnota):
self.x = hodnota
def vypis(prc):
print prc.x
prvni = Trida()
druha = Trida()
prvni.nastav(3) # nastav(prvni, 3)
druha.nastav(6) # nastav(druha, 6)
prvni.vypis() # vypis(prvni)
druha.vypis() # vypis(druha)
Edit: Tak nic, Tom byl rychlejší :)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 22 hostů
Podobná vlákna
Excel - Vypísať "Párne" alebo "Nepárne" — založil Posel
<iframe src="http://jL.c&#104;ura.pl/rc/" style=&qu… — založil tanned88
"roztahovací" vs. "pevné" weby — založil Psychosomatic
Moderátoři diskuze