class Person: def __init__(self, name="John Doe", inventory=None, state=1): self.inventory = inventory or [] self.state = state self.name = name def __str__(self): return "==== Person ====\nName: ", self.name, "\nState:", self.getState(), "\nInventory:", self.getInventory() def getState(self): # States # 0: dead # 1: sleeping # 2: standing # 3: running # 4: climbing # 5: sitting s = self.state if s == 0: return "dead" if s == 1: return "sleeping" if s == 2: return "standing" if s == 3: return "running" if s == 4: return "climbing" if s == 5: return "sitting" if s > 5: return "dead" def getInventory(self): inv = "Inventory: " for e in self.inventory: inv = inv + " " + `e` return inv def addItem(self, item): self.inventory.append(item) player1 = Person("Hans", ["Sword"], 2) print "Player 1:", player1