class People: def __init__(self,name): self.name = name def work(self): print(self.name,'在工作') class Teacher(People): def __init__(self,name,salary,tel): super().__init__(name,salary,tel) self.salary = salary self.tel = tel def work(self): super().work() print(self.name,'在授课') def play(self,sport): print(self.name,'在',sport) if __name__== '__main__': t = Teacher('张三丰','男','15566668888') t.work() t.play('打篮球')
时间: 2024-04-26 10:20:46 浏览: 139
这是一个简单的 Python 类继承的例子,其中定义了一个 People 类和一个继承自 People 类的 Teacher 类。People 类有一个初始化方法 __init__(),用于初始化人的名字 name,而 Teacher 类在继承 People 类的基础上,增加了薪水 salary 和电话号码 tel 两个属性,并重写了 work() 方法和新增了 play() 方法。在主函数中,创建了一个 Teacher 的实例 t,并调用了它的 work() 和 play() 方法。其中,work() 方法被重写,覆盖了 People 类中的同名方法,同时也调用了父类的 work() 方法。play() 方法则是 Teacher 类新增的方法,用于打印老师正在进行的运动。
相关问题
在现有People类定义的基础上,完成如下继承功能。 (1)以People类为父类,创建一个子类Teacher,增加属性:薪水 salary和电话 tel。 (2)重写People类中的work()方法,输出'在授课’ (3)增加一个带参数方法play(),输出在从事参数表示的某项运动。
好的,根据您的要求,我为您编写了如下代码:
```
class People:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def work(self):
print('在工作')
class Teacher(People):
def __init__(self, name, age, gender, salary, tel):
super().__init__(name, age, gender)
self.salary = salary
self.tel = tel
def work(self):
print('在授课')
def play(self, sport):
print('在从事{}运动'.format(sport))
```
在上面的代码中,我们创建了一个名为People的类,并在其基础上创建了一个名为Teacher的子类。Teacher类增加了两个新属性:salary和tel,同时重写了People类中的work()方法,输出“在授课”。另外还增加了一个带参数方法play(),用于输出从事某项运动的信息。
希望这个代码能够满足您的需求。如果您还有其他问题,请随时提出。
在现有People类定义的基础上,完成如下继承功能。 (1)以People类为父类,创建一个子类Teacher,增加属性:薪水和电话。 (2)重写People类中的work()方法,输出“在授课”。 (3)增加一个带参的方法play(),输出在从事参数表示的某项运动。
根据您的要求,可以按照以下步骤完成继承功能:
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`,并在其中输出“在从事某项运动”。
阅读全文
相关推荐














