Jak dotąd myślałem, że metoda str() zwraca łancuch, a okazuje się, że zwraca obiekt i takie coś nie przejdzie. Nie można zastosować konkatenacji:
# 04.08.2019 r.
# Demonstruje metodę __str__
class Player(object):
""" Gracz. """
def __init__(self, nick):
self.nick = nick
def __str__(self):
rep = self.nick
return rep
# main
player = Player("Tomek")
print("Witaj " + player)
input("\n\nAby zakończyć program, naciśnij klawisz Enter.")
Czy ja czegoś nie wiem?