2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-07 11:03:57 浏览: 60
好的,我为你补充了一个名为“Student”的子类,增加了你所需的属性和方法:
```python
import random
import time
class Student(Person):
def __init__(self, name, age, home, ID):
super().__init__(name, age, home)
self.ID = ID
def query_time(self):
print("The current time is:", time.strftime("%H:%M:%S", time.localtime()))
def write(self, file_path):
content = input("Please input the content you want to write: ")
with open(file_path, 'w') as f:
f.write(content)
def throw_dice(self):
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
dice3 = random.randint(1, 6)
print(f"The result of throwing dice is: {dice1}, {dice2}, {dice3}")
```
这个代码创建了一个名为“Student”的子类,继承了“Person”类,并增加了一个名为“ID”的属性,以及三个方法:query_time()、write()和throw_dice()。
query_time()方法使用Python的time模块获取当前时间,并在命令行上显示出来。
write()方法需要一个文件路径作为参数,然后从命令行上获取一段文本内容,将其写入到指定的文件中。
throw_dice()方法使用Python的random模块生成三个1到6之间的随机整数,然后将它们打印出来。
现在你可以创建一个Student类的实例,并调用它的方法来测试它们的功能。
阅读全文