利用python创建1.创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-02-25 12:56:20 浏览: 209
基于python3 类的属性、方法、封装、继承实例讲解
5星 · 资源好评率100%
好的,以下是完整的代码实现:
```python
import time
import random
# 创建一个“Person”基类
class Person:
def __init__(self, name, age, home):
self.name = name
self.age = age
self.home = home
def introduceMyself(self):
print("My name is {}. I am {} years old. I come 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):
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 写入文档
def write(self, filepath):
content = input("请输入要写入文档的内容:")
with open(filepath, "w") as f:
f.write(content)
# 摇色子
def throw_dice(self):
for i in range(3):
print("第{}次摇色子:{}".format(i+1, random.randint(1, 6)))
# 创建一个“Student”实例
stu = Student("Tom", 18, "Beijing", "001")
# 调用基类方法
stu.introduceMyself()
# 调用子类方法
stu.query_time()
stu.write("test.txt")
stu.throw_dice()
```
你可以在命令行中运行这段代码,输入内容后,程序会依次调用子类的三个方法,输出当前时间,将输入的内容写入到指定的文件中,摇三次色子并输出结果。
阅读全文