通过循环创建多个对象

2024-04-26 21:41:12 发布

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

我想创建一个循环多个宠物对象。这是我到目前为止得到的,我有类狗,类鱼,类猫,类鸟。 类狗:

def __init__(self,species,name,birthedate,breed,color):
    self.__species = species
    self.__name = name
    self.__birthdate = birthedate
    self.__breed = breed
    self.__color = color

def get_species(self):
    return self.__species

def get_name(self):
    return self.__name

def get_birthdate(self):
    return self.__birthdate

def get_breed(self):
    return self.__breed

def get_color(self):
    return self.__color

import dog
import cat
import fish
import bird
import csv

with open('C:\pet.csv', 'r') as f:
  reader = csv.reader(f)
for row in reader:
    if row[0]=="Dog":
        my_list.append(dog.Dog(row[0],row[1],row[2],row[3],row[4]))
    if row[0]=="Cat":

在这里,我不知道如何为我从我的csv.file文件. 在


Tags: csvnameimportselfgetreturndefreader
1条回答
网友
1楼 · 发布于 2024-04-26 21:41:12

看来你走对了。我想在启动读卡器循环之前,您忘了包括my_list的初始化。在这种情况下,所有对象都将存储在my_list中。在

额外提示:您可能希望查看unpacking.,然后可以在不指定每个列的情况下实例化对象: ``在

my_list = list()
for row in reader:
    if row[0]=="Dog":
        my_list.append(dog.Dog(*row))
    ...

相关问题 更多 >