创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-19 15:02:27 浏览: 67
好的,以下是Python的示例代码,包括“Person”基类和“Student”子类:
```python
import datetime
import random
# 定义Person基类
class Person:
def __init__(self, name, age, home):
self.name = name
self.age = age
self.home = home
def introduceMyself(self):
print("Hello, my name is {}. I am {} years old and I am from {}.".format(self.name, self.age, self.home))
# 定义Student子类
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()
print("The current time is: {}".format(now.strftime("%Y-%m-%d %H:%M:%S")))
def write(self, path):
content = input("Please enter the content to be written: ")
with open(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("The result of throwing three dice is: {}, {}, {}".format(dice1, dice2, dice3))
```
在上述代码中,我们首先定义了一个名为“Person”的基类,与之前的示例代码相同。然后,我们定义了一个名为“Student”的子类,它继承了“Person”基类,并增加了一个名为“ID”的属性。此外,我们还定义了三个新方法,“query_time”、“write”和“throw_dice”,分别用于查询当前时间、将内容写入文档以及摇三个色子。当您需要创建一个新的学生对象时,只需调用“Student”类并提供必要的参数即可。
阅读全文