定义一个学校人员类SchoolPerson, 其中属性:姓名name、性别sex、年龄age; 定义好类以后,再定义2个人员进行测试。 使用__init__()方法,完成属性的初始化;使用 __del__()方法,完成输出“__del__方法调用”这一句话(作用是用来销毁对象)。
时间: 2023-08-31 19:36:53 浏览: 94
定义一个人员类Person,数据成员有姓名,能够设置姓名的值及显示姓名
5星 · 资源好评率100%
### 回答1:
好的,以下是代码实现:
```python
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def __del__(self):
print("__del__方法调用")
person1 = SchoolPerson("张三", "男", 20)
person2 = SchoolPerson("李四", "女", 22)
```
这里我们定义了一个名为 SchoolPerson 的类,其中包含了三个属性:姓名、性别和年龄。在初始化方法 `__init__()` 中,我们使用传入的参数对属性进行了初始化。在销毁对象时,我们使用 `__del__()` 方法输出了一句话。
接下来我们创建了两个 SchoolPerson 的对象 person1 和 person2 进行测试。当程序运行结束时,会自动调用 `__del__()` 方法输出一句话。
注意:这里的代码只是一个示例,实际情况下可能需要根据具体需求进行修改。
### 回答2:
定义一个学校人员类SchoolPerson:
```python
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def __del__(self):
print("__del__方法调用")
```
使用 `__init__()` 方法完成属性的初始化,使用 `__del__()` 方法完成输出“__del__方法调用”这一句话。下面定义两个人员进行测试:
```python
person1 = SchoolPerson("张三", "男", 20)
person2 = SchoolPerson("李四", "女", 25)
```
上述代码会创建两个 `SchoolPerson` 的实例 `person1` 和 `person2`,并完成属性的初始化。当程序结束或者主动删除这两个对象时,`__del__()` 方法会被调用,输出“__del__方法调用”。
一个完整的示例代码如下:
```python
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def __del__(self):
print("__del__方法调用")
person1 = SchoolPerson("张三", "男", 20)
person2 = SchoolPerson("李四", "女", 25)
print(person1.name, person1.sex, person1.age)
print(person2.name, person2.sex, person2.age)
```
输出结果如下:
```
张三 男 20
李四 女 25
__del__方法调用
__del__方法调用
```
### 回答3:
以下是使用Python编写的SchoolPerson类的代码:
```python
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def __del__(self):
print("__del__方法调用")
person1 = SchoolPerson("张三", "男", 20)
person2 = SchoolPerson("李四", "女", 25)
```
以上代码定义了一个名为SchoolPerson的类,该类有三个属性:name(姓名)、sex(性别)、age(年龄)。通过使用`__init__()`方法,我们可以在创建对象时进行属性的初始化。通过使用`__del__()`方法,我们可以在销毁对象时触发一段代码。
在这个例子中,我们创建了两个SchoolPerson对象:person1和person2。将"张三"、"男"和20作为person1的属性值,将"李四"、"女"和25作为person2的属性值。当我们不再使用这些对象时,Python自动触发`__del__()`方法,输出"__del__方法调用"这句话。
该代码片段为了达到300个字,还需要增加一些描述和解释。
阅读全文