Új hozzászólás Aktív témák

  • pigster

    senior tag

    Sziasztok!

    Kezdek ismerkedni a Pythonnal, de folyton gondom van a __str__ metódussal.

    Egy Black Jack programot készítek.
    Van egy
    class Kartya():
    ezen belül
    pedig:
    def __str__(self):
    return str(self.szin.capitalize() + ' ' + self.figura.capitalize())

    Jól gondolom, hogy ennek az lenne az értelme, hogy ha sztringként akarom kezelni, pl. egy print utasításban, akkor ezt adja vissza?

    A gondom a következő:
    Létezik egy pakli is, meg egy játékos osztály is. Van pl. egy kartyak lista
    Hiába akarnám kiíratni ennek csak egyetlen elemét, ami ugye egy Kartya objektum, és annak pedig van egy __str__ metódusa pont ilyen esetekre:
    tmp =str(self.kartyak[0:1])
    Akárhogy is próbálkkozok vagy kiíírja:
    [<kartya.Kartya object at 0x000002AE6652D860>]
    vagy hibát ír:
    tmp = ''.join(self.kartyak[0:1])

    TypeError: sequence item 0: expected str instance, Kartya found

    Mit kellene csinálni, hogy jó legyen?

Új hozzászólás Aktív témák