Python 打印出类的值

Python 打印出类的值,python,Python,我试图打印出一个类的值。其中一个正在读取列表,其余的随机生成一个介于1-100和1-10之间的数字。我不断得到错误: IndexError: list index out of range dogs\u list\u player是一个列表,内容如下: Sam, Dan, Bob 代码如下: class Dog_card: def __init__(self, name, exercise, intelligence, friendliness, drool): se

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

IndexError: list index out of range

dogs\u list\u 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)

感谢您的帮助

您在哪里初始化您的狗列表\u播放器?该错误基本上表示您的列表为空,并且您正在尝试访问空列表的第0个索引

如果你真的想看到这个类的值,你不能只在类对象上使用print,因为它不会显示实际的值,你必须像下面那样打印这个类的每个属性

print player_card.name
print player_card.exercise

在我看来,
dogs\u list\u player
似乎有问题。也许您可以显示该代码?您可以为您创建的
狗列表玩家
提供实际代码吗?
狗列表玩家
出于某种原因似乎是空的。