Python写定义一个 person 类; 定义一个无参构造方法,在方法中初始化 name 属性; 创建 person 类的实例对象; 销毁 name 属性; 打印 name ,查看输出。
时间: 2024-03-05 17:49:08 浏览: 27
好的,以下是 Python 代码实现:
```python
class Person:
def __init__(self):
self.name = "默认姓名"
person = Person()
del person.name
print(person.name)
```
输出结果为:
```
AttributeError: 'Person' object has no attribute 'name'
```
因为我们在 `__init__` 中初始化了 `name` 属性,但在实例化后又将其删除了,所以在打印时会报错。
相关问题
(1)创建父类Person类,在Person类中定义name和address属性,并定义该类的构造方法。
好的,你想要我实现的是一个Python类,叫做Person,包含name和address属性,并且构造方法需要初始化这两个属性是吗?
代码如下:
```python
class Person:
def __init__(self, name, address):
self.name = name
self.address = address
```
其中`__init__`方法是构造方法,在类实例化的时候就会调用它来初始化对象属性。在这个例子中,该方法接收两个参数name和address,将它们赋值给对象的属性self.name和self.address。这样,每个创建的Person对象都会有自己的名字和地址属性。
4、请定义类Person,并写出Person类的三个构造方法,一个无参构造方法,一个初始化姓名的构造方法和一个初始化姓名、年龄的构造方法。
好的,以下是Person类的定义和构造方法的实现:
```python
class Person:
def __init__(self):
pass
def __init__(self, name):
self.name = name
def __init__(self, name, age):
self.name = name
self.age = age
```
第一个构造方法是一个无参构造方法,它不做任何操作,只是用于创建一个空的Person对象。
第二个构造方法是一个初始化姓名的构造方法,它接受一个字符串参数name,并将其赋值给实例变量self.name。
第三个构造方法是一个初始化姓名、年龄的构造方法,它接受两个参数name和age,并将它们分别赋值给实例变量self.name和self.age。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)