设计一个Person(人)类,包括姓名、年龄和血型等属性。编写构造方法用于初始化每个人的具体属性值,编写detail方法用于输出每个实例具体的值,请编写程序验证类的功能。
时间: 2024-05-07 17:03:08 浏览: 20
好的,我明白了。下面是针对您的问题的代码实现:
```python
class Person:
def __init__(self, name, age, blood_type):
self.name = name
self.age = age
self.blood_type = blood_type
def detail(self):
print(f"姓名:{self.name},年龄:{self.age},血型:{self.blood_type}")
# 测试
person1 = Person("张三", 18, "B型")
person1.detail()
person2 = Person("李四", 20, "A型")
person2.detail()
```
输出结果为:
```
姓名:张三,年龄:18,血型:B型
姓名:李四,年龄:20,血型:A型
```
以上是用 Python 实现的 `Person` 类,包括姓名、年龄和血型等属性。构造方法用于初始化每个人的属性值,`detail` 方法用于输出每个实例的具体属性值。可以通过实例化不同的对象,来验证该类的功能是否正常。
相关问题
1. 设计一个Person(人)类,包括姓名、年龄和血型等属性。编写构造方法用于初始化每
个属性,并提供获取和设置属性的方法。
代码示例:
```java
public class Person {
private String name;
private int age;
private String bloodType;
public Person(String name, int age, String bloodType) {
this.name = name;
this.age = age;
this.bloodType = bloodType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getBloodType() {
return bloodType;
}
public void setBloodType(String bloodType) {
this.bloodType = bloodType;
}
}
```
使用示例:
```java
Person person = new Person("张三", 25, "A");
System.out.println(person.getName()); // 输出:张三
person.setAge(26);
System.out.println(person.getAge()); // 输出:26
person.setBloodType("B");
System.out.println(person.getBloodType()); // 输出:B
```
2、 设计一个Person(人)类,包括姓名,年龄,和血型属性,编写构造方法,用于初始化每个人的具体属性,编写detail方法用于输出每个实例具体值
好的,下面是一个简单的 Person 类的实现:
```python
class Person:
def __init__(self, name, age, blood_type):
self.name = name
self.age = age
self.blood_type = blood_type
def detail(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("血型:", self.blood_type)
```
在以上代码中,我们定义了一个名为 Person 的类,它有三个属性:姓名(name)、年龄(age)、血型(blood_type)。构造方法 __init__() 用于初始化每个人的具体属性。detail() 方法用于输出每个实例具体值。
使用该类可以创建多个人的实例对象,并输出他们的属性值。例如:
```python
# 创建两个人的实例
person1 = Person("张三", 20, "A")
person2 = Person("李四", 25, "B")
# 分别输出两个人的属性值
person1.detail()
person2.detail()
```
这样就可以创建多个人的实例,并输出他们各自的属性值了。