在现有People类定义的基础上,完成如下继承功能。 (1)以People类为父类,创建一个子类Teacher,增加属性:薪水和电话。 (2)重写People类中的work()方法,输出“在授课”。 (3)增加一个带参的方法play(),输出在从事参数表示的某项运动。
时间: 2024-03-10 07:45:59 浏览: 46
根据您的要求,可以按照以下步骤完成继承功能:
1.定义一个People类,其中包含一些属性和方法。
```python
class People:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def work(self):
print("在工作")
```
2.创建一个子类Teacher,使用关键字`class`和子类的名称,然后在括号中指定父类的名称。
```python
class Teacher(People):
def __init__(self, name, age, gender, salary, phone):
super().__init__(name, age, gender)
self.salary = salary
self.phone = phone
def work(self):
print("在授课")
def play(self, sport):
print("在从事", sport)
```
3.在子类中添加新的属性和方法。
在子类的构造函数中,我们使用`super()`函数来调用父类的构造函数,并将必要的参数传递给它。我们还添加了两个新的属性`salary`和`phone`。在上面的示例中,我们重写了`work()`方法,并在其中输出了“在授课”。我们还添加了一个名为`play()`的新方法,它带有一个参数`sport`,并在其中输出“在从事某项运动”。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)