我正在学校完成 Python 编程 157 的作业。我需要编写一个名为 Pet 的类,它具有以下数据属性:
__name (for the name of the pet)
__animal_type (Examples: "Cat", "Dog", and "Hamster" )
__age (for the pet's age)
__height (for the pet's height)
需要包含
set_name
get_name
我已经尝试了大约 4 次,但似乎都做不好……有什么开始的线索吗?
# The Pet Program.
class PetProgram:
# The __init__ method accepts an argument for the program
# and adds it to the __pets attribute.
def __init__(self, pet):
self.__pets = pet
# The name will add to the pet attribute.
def name(self, name):
self.__pets = name
def age(self, age):
self.__pets = age
def animal(self, animal):
self.__pets = animal
def height(self, height):
self.__pets = height
# The pets_return will show you the list.
def pets_return(self):
return self.__pets
# The Pet Program.
import petsprogram
def main():
# Enter the name.
petname = input('What is the name of the pet: ')
print 'This will be added to the record.'
savings.name(petname)
# Display the list.
print petsprogram
main()
以上是我最近的尝试...没有这样的运气...有什么帮助吗?提前致谢...
class
不是一个程序,class
应该模拟一个东西,比如宠物。因此,首先,您应该适本地命名您的类(class)。
class Pet(object): # Pet derives from the object class, always do this
现在我想你想要一个构造函数来获取宠物的名字,也许还有宠物的类型,所以我们将定义它。
def __init__(self, pet_name, pet_type):
self.pet_name = pet_name
self.pet_type = pet_type
您还需要一个 get
和 set
名称:
def get_name(self):
return self.pet_name
def set_name(self, pet_name):
self.pet_name = pet_name
要使用这个类,您需要将它实例化为该类的一个实例:
puppy = Pet('Rover', 'Dog')
puppy.get_name() # prints Rover
我希望这足以让您继续前进。您应该阅读评论中提到的 Python 中的 OOP。
我是一名优秀的程序员,十分优秀!