设计一个Person(人)类,包括姓名、年龄和血型等属性。编写构造方法用于初始化每个人的具体属性值,编写detail方法用于输出每个实例具体的值。请编写程序验证类的功能。代码及注释
时间: 2024-05-07 22:03:19 浏览: 141
以下是一个简单的Person类的实现,其中包括姓名、年龄、血型等属性,构造方法用于初始化每个人的具体属性值,detail方法用于输出每个实例具体的值。
```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实例
person1 = Person("张三", 20, "A")
person2 = Person("李四", 25, "B")
# 调用detail方法输出具体信息
person1.detail()
print("----------")
person2.detail()
```
运行上述程序输出结果如下:
```
姓名: 张三
年龄: 20
血型: A
----------
姓名: 李四
年龄: 25
血型: B
```
以上就是一个简单的Person类的实现,可以根据具体需求进行修改和扩展。
相关问题
设计一个Person(人)类,包括姓名、年龄和血型等属性。编写构造方法用于初始化每个人的具体属性值,编写detail方法用于输出每个实例具体的值。请编写程序验证类的功能
设计一个名为`Person`的简单Python类,包含姓名(name)、年龄(age)和血型(blood_type)作为属性。我们将创建一个构造方法`__init__`来初始化这些属性,并提供一个`detail`方法来打印个人详细信息。
```python
class Person:
def __init__(self, name, age, blood_type):
"""
初始化Person类的属性
"""
self.name = name
self.age = age
self.blood_type = blood_type
def detail(self):
"""
打印个人信息
"""
print(f"Name: {self.name}")
print(f"Age: {self.age}")
print(f"Blood Type: {self.blood_type}")
# 创建一个Person实例并验证功能
person_example = Person("张三", 30, "A型")
person_example.detail()
```
在这个例子中,我们首先创建了一个`Person`类,然后定义了两个方法:`__init__`负责初始化,`detail`用于显示实例的信息。当我们创建`person_example`这个`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
```
阅读全文