我编写了一个简单的脚本来帮助我更好地理解使用类。它为游戏生成一个随机角色。我定义了对象,然后在该对象上调用一个函数,打印出生成的字符。在打印块的末尾,有一个无关的“无”,我不确定它来自哪里,也不知道为什么要打印。这是示例输出:
ted
Strength : 20
Dexterity : 17
Hit Points: 100
Aura : 100
Weapon :
Spell :
Item :
Element :
--------------------
None
在我的代码中,最后一行显示在“无”的player.stats()
正print "-" * 20
上方。这是定义对象的代码:
class Player(object):
def __init__(self, name):
self.name = name
self.strength = randint(15, 20)
self.dexterity = randint(15, 20)
self.hit_points = 100
self.aura = 100
self.weapon = " "
self.spell = " "
self.item = " "
self.element = " "
def stats(self):
print "\n"
print self.name
print "Strength : %d" % self.strength
print "Dexterity : %d" % self.dexterity
print "Hit Points: %d" % self.hit_points
print "Aura : %d" % self.aura
print "Weapon : %s" % self.weapon
print "Spell : %s" % self.spell
print "Item : %s" % self.item
print "Element : %s" % self.element
print "-" * 20
然后使用以下方法实例化该对象:
name = raw_input("Name your character: ")
player = Player(name)
print player.stats()
如有必要,可以在 Pastebin阅读完整的代码。