创建一个Custom类,其中包含实例属性name,由构造函数进行初始化,还包含一个名为count的类属性,用于统计用户数目(创建实例数)。利用继承创建一个Vcustom类,它还包含一个实例属性id。两者都包含一个sayHello方法用于输出信息,当用以下语句测试时,返回值如下:c1=Custom("王兰")c1.sayHello()c2=Custom("刘飞")c2.sayHello()c3=Vcustom("1004","李斯")c3.sayHello()
时间: 2023-11-22 11:54:17 浏览: 49
可以按照以下方式实现这个类和测试代码:
```python
class Custom:
count = 0
def __init__(self, name):
self.name = name
Custom.count += 1
def sayHello(self):
print("Hello, I'm {}.".format(self.name))
class Vcustom(Custom):
def __init__(self, id, name):
super().__init__(name)
self.id = id
c1 = Custom("王兰")
c1.sayHello() # 输出: Hello, I'm 王兰.
c2 = Custom("刘飞")
c2.sayHello() # 输出: Hello, I'm 刘飞.
c3 = Vcustom("1004", "李斯")
c3.sayHello() # 输出: Hello, I'm 李斯, My ID is 1004.
```
解释一下代码:
- `Custom` 类定义了一个类属性 `count` 和一个实例属性 `name`,并在构造函数中进行初始化,每次创建实例时都会将 `count` 加一。`sayHello` 方法用于输出问候信息。
- `Vcustom` 类继承了 `Custom` 类,并增加了一个实例属性 `id`。在初始化时调用 `super().__init__(name)` 完成 `name` 的初始化,然后再初始化 `id`。
- 测试代码中创建了三个实例,分别输出了它们的问候信息。其中 `c3` 对象属于 `Vcustom` 类,输出信息中包括了它的 `id`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)