将列表中的元素添加到类对象

2024-09-25 00:34:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类Animal,具有属性NameAgeGenderSpecies。我有一个列表,上面有这样的拆分元素:

li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male']

现在我想一次获取四个元素,并添加到新的Animal对象中。 我真的不知道该怎么做。有人能帮我吗?你知道吗


Tags: 对象name元素列表age属性ligender
1条回答
网友
1楼 · 发布于 2024-09-25 00:34:16

这可以帮助您开始:

class Animal(object):
    def __init__(self, Name, Age, Species, Gender):
        self.name = Name
        self.age = Age
        self.species = Species
        self.gender = Gender

li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male']

first_animal = Animal(*li[0:4])
second_animal = Animal(*li[4:])

print("""
First Animal is:
gender: {0.gender}
age: {0.age}
name: {0.name}
species: {0.species}""".format(first_animal))

输出:

First Animal is:
gender: Male
age: 23
name: George
species: Monkey

简单解释一下,“分块列表”可以用很多方法来完成,我只是选择使用*splat operator、和slice的内容。你知道吗

实例化类中的对象是从本教程Learn Python the Hard Way,即“第一个类示例”页面底部借用的。你知道吗

我没有将这些新的类对象放入一个新的列表中,但是由于python中的所有内容都是一个对象,并且您知道如何像您在问题中所做的那样创建列表,所以我将忽略这一微不足道的部分。你知道吗

希望这有帮助。你知道吗

相关问题 更多 >