python 创建一个教师子类,包括属性(name,age,职业)
时间: 2024-11-05 11:30:32 浏览: 28
在Python中,你可以创建一个名为Teacher的子类,继承自一个基础的`Person`类(如果你有一个名为`Person`的基类的话),然后添加特定于教师的属性。下面是一个简单的例子:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Teacher(Person):
def __init__(self, name, age, subject):
# 调用父类的初始化方法
super().__init__(name, age)
self.subject = subject # 教师特有的属性
# 创建实例
mr_wang = Teacher("王老师", 35, "数学")
print(mr_wang.name) # 输出: 王老师
print(mr_wang.age) # 输出: 35
print(mr_wang.subject) # 输出: 数学
```
在这个例子中,`Teacher`类继承了`Person`类的`name`和`age`属性,并新增了一个`subject`属性,代表教师的专业领域。
相关问题
python设计一个子类Instructor,一个子类Student,继承Person类
好的,以下是代码实现:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Instructor(Person):
def __init__(self, name, age, salary):
super().__init__(name, age)
self.salary = salary
class Student(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
```
在上述代码中,我们定义了一个父类 `Person`,同时定义了两个子类 `Instructor` 和 `Student`,它们都继承了 `Person` 类。
`Instructor` 类有一个额外的属性 `salary`,表示薪水;`Student` 类则有一个额外的属性 `major`,表示专业。
我们在子类的构造函数中使用了 `super()` 函数调用父类的构造函数,这样可以方便地继承父类的属性。
创建一个“Student”子类,增加属性“ID”,增加方法:
好的,我来给你示范一下如何创建一个 `Student` 子类,并增加属性和方法。
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def study(self):
print(f"{self.name} is studying.")
class Undergraduate(Student):
def __init__(self, name, age, id):
super().__init__(name, age)
self.id = id
def attend_class(self):
print(f"{self.name} is attending class.")
```
在上面的示例中,我们创建了一个名为 `Undergraduate` 的子类,它继承了 `Student` 类的属性和方法。此外,我们还增加了一个名为 `id` 的属性和一个名为 `attend_class` 的方法。
注意,在子类的构造函数中,我们首先调用了父类的构造函数,以便初始化继承的属性。然后再添加子类特有的属性。
现在,我们可以创建一个 `Undergraduate` 对象,并调用它的方法:
```python
u = Undergraduate("Alice", 20, "20210001")
u.study() # 输出 "Alice is studying."
u.attend_class() # 输出 "Alice is attending class."
print(u.id) # 输出 "20210001"
```
这样就完成了我们的要求,你可以根据自己的需要修改和扩展该子类的属性和方法。
阅读全文