Probleme bei Bsp aus Think Python
Verfasst: Freitag 19. Juni 2009, 01:34
Ein freundliches Hallo an alle! Ich fange gerade erst an Python zu erlernen aber leider hakt es irgendwie an folgenden Beispiel aus dem Buch Think Python: http://en.wikibooks.org/wiki/Think_Python/Inheritance:
Der Terminal output ist immer nur der Verweis auf die Speicheradresse:
Insofern denke ich fast dass dort nur ein leeres Objekt hinterlegt ist, kann den Fehler aber nicht lokalisieren. Könnt Ihr mir mit Eurer Erfahrung vielleicht weiterhelfen?
Wäre euch soo dankbar!
Sarah
Code: Alles auswählen
class Card:
"""represents a standard playing card."""
def __init__(self, suit=0, rank=2): # only used as default card
self.suit = suit
self.rank = rank
suit_names = ['Clubs', 'Diamonds', 'Hearts', 'Spades']
rank_names = [None, 'Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King']
def __str__(self):
return '%s of %s' % (Card.rank_names[self.rank], Card.suit_names[self.suit])
class Deck:
def __init__(self):
self.cards = []
for suit in range(4):
for rank in range(1, 14):
card = Card(suit, rank)
self.cards.append(card)
def __str__(self):
res = []
for card in self.cards:
res.append(str(card))
return '\n'.join(res)
deck = Deck()
print deck
Code: Alles auswählen
<__main__.Deck instance at 0xb7d03c0c>
Wäre euch soo dankbar!

Sarah