我是 python 的新手,正在尝试编写一个包含类和对象的程序。以下是我的代码:
class Animal:
__name = ""
__height = 0
__weight = 0
__sound = 0
# define a constructor and pass arguments
def __init__(self, name, height, weight, sound):
self.__name = name
self.__height = height
self.__weight = weight
self.__sound = sound
# set and get functions for name
def set_name(self, name):
self.__name = name
def get_name(self):
return self.__name
# set and get functions for height
def set_height(self, height):
self.__height = height
def get_height(self):
return str(self.__height)
# set and get functions for weight
def set_weight(self, weight):
self.__weight = weight
def get_weight(self):
return str(self.__weight)
# set and get functions for sound
def set_sound(self, sound):
self.__sound = sound
def get_sound(self):
return self.__sound
def get_type(self):
print("Animal")
def toString(self):
return "{} is {} cm tall and {} kg and say {}".format(self.__name, self.__height, self.__weight, self.__sound)
# create an object call cat of type Animal
cat = Animal('Whiskers', 33, 10, 'Meow')
print(cat.toString())
当我运行该程序时,它给我一个对象不带参数的错误。但是我已经在类的构造函数中描述了参数。请帮忙。
请您参考如下方法:
确保 Animal 的所有函数都正确缩进。他们需要在 Animal 类中
