2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-07 12:04:02 浏览: 60
python中实现定制类的特殊方法总结
以下是一个示例代码,用于创建一个 `Student` 类的子类,增加属性 `ID`,以及增加 `query_time()`、`write()` 和 `throw_dice()` 方法:
```python
import datetime
import random
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
return f"My name is {self.name} and I am {self.age} years old."
class StudID(Student):
def __init__(self, name, age, ID):
super().__init__(name, age)
self.ID = ID
def query_time(self):
now = datetime.datetime.now()
print(f"The current time is {now}")
def write(self, file_path):
content = input("Please input the content 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}")
```
在这个例子中,我们定义了一个 `StudID` 类,这个类继承自 `Student` 类,并增加了一个 `ID` 属性。我们还定义了三个方法:`query_time()` 方法用于查询当前时间,`write()` 方法用于将内容写入指定的文件路径,`throw_dice()` 方法用于摇三个骰子并输出结果。其中 `query_time()` 和 `write()` 方法需要从命令行输入一些内容,而 `throw_dice()` 方法则是直接生成随机数。
阅读全文