Custom类,其中包含实例属性name,由构造函数进行初始化,还包含一个名为count的类属性,用于统计用户数目(创建实例数)。利用继承创建一个Vcustom类,它还包含一个实例属性id。两者都包含一个sayHello方法用于输出信息,当用以下语句测试时,返回值如下:c1=Custom("王兰")c1.sayHello()c2=Custom("刘飞")c2.sayHello()c3=Vcustom("1004","李斯")c3.sayHello()
时间: 2023-11-22 21:53:49 浏览: 39
可以按照如下代码实现:
```python
class Custom:
count = 0
def __init__(self, name):
self.name = name
Custom.count += 1
def sayHello(self):
print("你好,我是{}。我是Custom类的对象。".format(self.name))
class Vcustom(Custom):
def __init__(self, id, name):
super().__init__(name)
self.id = id
def sayHello(self):
print("你好,我是{}。我的编号是{}。我是Vcustom类的对象。".format(self.name, self.id))
c1 = Custom("王兰")
c1.sayHello() # 你好,我是王兰。我是Custom类的对象。
c2 = Custom("刘飞")
c2.sayHello() # 你好,我是刘飞。我是Custom类的对象。
c3 = Vcustom("1004", "李斯")
c3.sayHello() # 你好,我是李斯。我的编号是1004。我是Vcustom类的对象。
```
在这个例子中,我们首先定义了一个名为Custom的类,它有一个实例属性name和一个类属性count,用于统计创建的实例数目。在构造函数__init__中,我们初始化了name属性,并且在count中增加1。此外,我们还定义了一个名为sayHello的实例方法,用于输出实例的信息。
接下来,我们定义了一个名为Vcustom的类,它继承自Custom类,并且新增了一个实例属性id。在构造函数__init__中,我们首先调用了父类的构造函数,初始化了name属性,并且在此基础上增加了id属性。我们还重写了sayHello方法,输出Vcustom类实例的信息。
最后,我们创建了三个对象c1、c2和c3,并分别调用它们的sayHello方法,输出它们的信息。注意到c1和c2是Custom类的实例,而c3是Vcustom类的实例。它们的输出信息也符合我们的预期。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)