簡體   English   中英

如何正確上課

[英]How to correctly call on classes

我應該先調用2個不同的類,然后再運行程序,以便出現菜單並由用戶選擇一個選項。 我已經運行了大多數程序,但是無法檢查是否有任何工作,因為我不斷收到錯誤消息,即animal_typename ,並且難以弄清原因。 我已經附上了每個程序的各個部分。

主文件:

import Animal
import Zoo

def main():
    #set user choice 
    animal = Animal.Animal()

Zoo.py:

import Animal

class Zoo:

    #initialize attribute
    def __init__(Animal):
        Animal.__animals = []

    def add_animal(Animal, animals):
        Animal.__animals.append(animal)

    def show_animals(Animal):
        size = len(animals)
        if size == 0:
            print("There are no animals in your zoo!")
        else:
            return __animals

Animal.py:

import random

class Animal:

    #initialize attributes
    def __init__(self,animal_type, name, mood = None):
        self.__animal_type = animal_type
        self.__name = name
        if mood:
            self.__mood = mood
        else:
            self.check_mood()

    # set methods
    def set_animal_type(self, animal_type):
        self.__animal_type = animal_type

    def set_name(self, name):
        self.__name = name

    def set_mood(self, mood):
        self.__mood = mood

在您的main函數中,您沒有將任何必需的變量傳遞給Animal animal_typeanimal

您需要定義它們或直接與它們調用。

animal = Animal.Animal('Goat', 'Billy')

要么

atype = 'Goat'
aname = 'Billy'
animal = Animal.Animal(atype, aname)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM