在person类的基础上,添加一个静态变量avgage表示所有person对象的平均年龄(整数),提供方法getavgage能够读取该静态变量。 main函数中,构造三个person类的对象,读入他们的信息,并输出他们的平均年龄
时间: 2023-04-22 12:02:25 浏览: 176
java代码-使用java,解决输入三个人信息,输出平均年龄的源代码
好的,以下是代码实现:
```python
class Person:
avgage = 0
count = 0
def __init__(self, name, age):
self.name = name
self.age = age
Person.count += 1
Person.avgage = (Person.avgage * (Person.count - 1) + age) // Person.count
@staticmethod
def getavgage():
return Person.avgage
if __name__ == '__main__':
p1 = Person('张三', 20)
p2 = Person('李四', 22)
p3 = Person('王五', 25)
print('平均年龄:', Person.getavgage())
```
在这个代码中,我们在Person类中添加了一个静态变量avgage,用于表示所有person对象的平均年龄。同时,我们还添加了一个count变量,用于记录创建的person对象的数量。
在构造函数中,我们每次创建一个person对象时,都会将该对象的年龄加入到avgage中,并重新计算平均年龄。
最后,在main函数中,我们创建了三个person对象,并输出了他们的平均年龄。
希望这个回答能够帮到你!
阅读全文