1.创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-25 16:56:50 浏览: 16
好的,下面是一个符合你要求的示例代码:
```python
import datetime
class Person:
def __init__(self, name, age, home):
self.name = name
self.age = age
self.home = home
def introduceMyself(self):
print(f"My name is {self.name}, I'm {self.age} years old, and I live in {self.home}.")
class Student(Person):
def __init__(self, name, age, home, id):
super().__init__(name, age, home)
self.id = id
def query_time(self):
now = datetime.datetime.now()
time_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("Current time is:", time_str)
def throw_dice(self):
import random
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
dice3 = random.randint(1, 6)
print(f"The result of throwing dice: {dice1}, {dice2}, {dice3}")
def write(self, path):
content = input("Please input the content you want to save to the file:")
with open(path, 'w') as f:
f.write(content)
print("Write to file successfully!")
```
在这个示例中,我们首先定义了一个基类 `Person`,它有 `name`, `age`, `home` 三个属性和一个 `introduceMyself` 方法。然后我们创建了一个子类 `Student`,它继承了 `Person` 类的属性和方法,并增加了一个 `id` 属性和三个方法:`query_time`、`throw_dice` 和 `write`。
`query_time` 方法使用了 Python 内置的 `datetime` 模块来获取当前时间,并将其格式化输出。
`throw_dice` 方法使用了 Python 内置的 `random` 模块来生成三个在1-6之间的随机整数。
`write` 方法需要从命令行输入一串话,并将其写入到指定的文档路径中。
现在我们可以创建一个 `Student` 对象,并调用它的方法了:
```python
s = Student("Alice", 20, "Beijing", "20210001")
s.introduceMyself() # 输出 "My name is Alice, I'm 20 years old, and I live in Beijing."
s.query_time() # 输出当前时间
s.throw_dice() # 输出三个随机整数
s.write("test.txt") # 将输入的内容写入到test.txt文件中
```
这样就完成了我们的要求,你可以根据自己的需要修改和扩展该基类和子类。