[英]How to correctly call on classes
我應該先調用2個不同的類,然后再運行程序,以便出現菜單並由用戶選擇一個選項。 我已經運行了大多數程序,但是無法檢查是否有任何工作,因為我不斷收到錯誤消息,即animal_type
和name
,並且難以弄清原因。 我已經附上了每個程序的各個部分。
主文件:
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_type
和animal
)
您需要定義它們或直接與它們調用。
animal = Animal.Animal('Goat', 'Billy')
要么
atype = 'Goat'
aname = 'Billy'
animal = Animal.Animal(atype, aname)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.