2016-12-06 193 views
0

我想通過使其成爲一個循環來創建多個寵物對象。這是我到目前爲止,我有班級狗,班級魚,班級貓,班級鳥。 類犬:通過循環創建多個對象

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獲得創建對象。

回答

0

看起來像你在正確的軌道上。我想你在啓動閱讀器循環之前忘記了包含my_list的初始化。在這種情況下,所有對象都將存儲在您的my_list中。

特別提示:你可能想看看unpacking.然後你就可以實例化對象,而不specifiying每一列: ``

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