【发布时间】:2020-09-23 04:01:49
【问题描述】:
我在学校接到了这个任务: "完成Animal类要拥有一个类变量animals(list)和两个实例变量name(str)和number(int)。需要实现init和str 方法" 这就是我所做的:
class Animal:
animals = []
number = 0
def __init__(self, name):
self.name = name
Animal.number =+1
def __str__(self):
return f"{Animal.number}. {self.name.capitalize()}"
以下是我应该完成的测试:
Animal.animals.clear()
dog = Animal('dog')
assert dog.name == 'dog'
assert dog.number == 1
assert str(dog) == '1. Dog'
cat = Animal('cat')
assert cat.name == 'cat'
assert cat.number == 2
assert str(cat) == '2. Cat'
我不明白在这种情况下如何使用列表(以及如何填写)以及如何保持数字更新。我是初学者,所以请保持简单的语言,非常感谢。
【问题讨论】:
-
由于这是一个特定于编码的问题,因此您必须准确说明您使用的是哪个版本的 Python。
标签: python python-3.x string python-2.7 class