Dělal jsem program z 16. lekce kurzu python s opičkou, a narazil jsem na problém. Když si v metodě třídy opička chci uložit jméno do self.nick, a pak to použiju v testu if, tak mi python řekne, že self je jakoby celá třída opicka a ne daná metoda.
class opicka:
def promluv (self):
print "Ja su mrte opicka."
def jmeno (self, nazev=None):
if nazev:
self.nick=nazev
elif self.nick!="" and nazev==None: #tady testuju, jestli existuje self.nick a jestli nema prikaz atribut, a pak tisknu to jmeno self.nick
print self.nick
Vypíše mi to tenhle error (jméno opice jsem přiřadil té instanci)
Traceback (most recent call last):
File "/home/marek/python/oop.py", line 13, in <module>
opice.jmeno()
File "/home/marek/python/oop.py", line 9, in jmeno
elif self.nick!="" and nazev==None:
AttributeError: opicka instance has no attribute 'nick'
Tak se chci zeptat, jak to mám zformulovat, abych se v testu if, resp. elif mohl zeptat na existenci té proměnné instance self.nick
Díky