创建一个Custom类,其中包含实例属性name,由构造函数进行初始化,还包含一个名为count的类属性,用于统计用户数目(创建实例数)。利用继承创建一个Vcustom类,它还包含一个实例属性id。两者都包含一个sayHello方法用于输出信息,当用以下语句测试时,返回值如下: c1=Custom("王兰") c1.sayHello() c2=Custom("刘飞") c2.sayHello() c3=Vcustom("1004","李斯") c3.sayHello()
时间: 2023-07-16 17:13:15 浏览: 182
基于函数视图、自定义序列化器、类视图APIView, GenericAPIView和GenericViewSet视图集代码
以下是实现代码:
```python
class Custom:
count = 0
def __init__(self, name):
self.name = name
Custom.count += 1
def sayHello(self):
print("你好,我是{},我的编号是{}。".format(self.name, Custom.count))
class Vcustom(Custom):
def __init__(self, id, name):
super().__init__(name)
self.id = id
def sayHello(self):
print("你好,我是{},我的编号是{},我的ID是{}。".format(self.name, Custom.count, self.id))
```
测试代码:
```python
c1 = Custom("王兰")
c1.sayHello()
c2 = Custom("刘飞")
c2.sayHello()
c3 = Vcustom("1004", "李斯")
c3.sayHello()
```
输出结果:
```
你好,我是王兰,我的编号是1。
你好,我是刘飞,我的编号是2。
你好,我是李斯,我的编号是3,我的ID是1004。
```
阅读全文