编写一个person类,属性姓名和年龄方法,吃饭和睡觉两个方法。此类学生学生有自己的属性,学号和学习方法功能,为了有自己的属性功耗和工作方法。
时间: 2024-11-16 10:19:32 浏览: 6
Python实现动态给类和对象添加属性和方法操作示例
当然,我可以帮你描述一下如何编写这样的Person和Student类。首先,我们创建一个基础的Person类,包含通用的属性和方法:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 生活活动方法
def eat(self):
print(f"{self.name}正在吃饭。")
def sleep(self):
print(f"{self.name}正在睡觉。")
```
接着,我们为Student类添加特有的属性和方法:
```python
class Student(Person):
def __init__(self, name, age, student_id, study_method):
super().__init__(name, age)
self.student_id = student_id
self.study_method = study_method
# 学生特有的属性
@property
def power_consumption(self):
return f"{self.name}的学习功率消耗是..."
# 工作/学习方法
def work_or_study(self):
print(f"{self.name}正在使用'{self.study_method}'学习。")
```
在这个例子中,`super().__init__(name, age)`是用于继承Person类的基础信息。`power_consumption`是一个计算或模拟的属性,它并没有实际的值,通常会返回字符串表达。
你可以这样使用这两个类:
```python
student = Student("小明", 18, "001", "网课")
student.eat() # 输出: 小明正在吃饭。
student.sleep() # 输出: 小明正在睡觉。
print(student.power_consumption) # 输出: 小明的学习功率消耗是...
student.work_or_study() # 输出: 小明正在使用'网课'学习。
```
阅读全文