打印出一个类的值

时间:2018-10-16 16:57:02

标签: python

我正在尝试打印出一个类的值。其中一个正在读取列表,其余的随机生成一个介于1-100和1-10之间的数字。我不断收到错误消息:

IndexError: list index out of range

dogs_list_player是一个列表,显示为:

Sam, Dan, Bob

这是代码:

class Dog_card:
    def __init__(self, name, exercise, intelligence, friendliness, drool):
        self.name = name
        self.exercise = exercise
        self.friendliness = friendliness
        self.intelligence = intelligence
        self.drool = drool


player_card = Dog_card(dogs_list_player[0], random.randint(1, 101), random.randint(1, 101), random.randint(1, 101), random.randint(1, 11))
print(player_card)

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您要在哪里初始化dogs_list_player?该错误基本上表明您的列表为空,并且您正在尝试访问空列表的第0个索引。

如果您真的想查看类的值,则不能只在类对象上使用print,而不会显示实际值,则必须像下面那样打印类的每个属性。

print player_card.name
print player_card.exercise