本关任务:创建一个描述人的类,并提供比较与另一个人是否同龄的功能,类描述如下:
时间: 2024-11-09 16:29:37 浏览: 8
Project-Awards:一个应用程序,允许用户发布她创建的项目并由其同行审查。
好的,我们可以在面向对象编程中创建一个名为`Person`的类,它将包含年龄(age)属性和一些基本的方法,如设置年龄(setAge)、获取年龄(getAge),以及用于比较两个Person实例是否同龄的`isSameAge()`方法。下面是一个简单的Python示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def set_age(self, age):
self.age = age
def get_age(self):
return self.age
def is_same_age(self, other_person):
if isinstance(other_person, Person) and self.age == other_person.age:
return True
else:
return False
# 创建并比较两个Person对象
person1 = Person("张三", 30)
person2 = Person("李四", 30)
print(person1.is_same_age(person2)) # 输出结果应为True,因为他们的年龄相同
```
在这个例子中,你可以通过实例化`Person`类创建不同的对象,并通过`is_same_age`方法检查他们之间的年龄是否一致。如果提供的对象不是`Person`类型的或者他们的年龄不匹配,方法会返回False。
阅读全文