1.创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)利用Python写
时间: 2024-02-25 18:56:55 浏览: 54
基于python3 类的属性、方法、封装、继承实例讲解
5星 · 资源好评率100%
好的,以下是一个 Python 代码实现:
```
import time
import random
class Person:
def __init__(self, name, age, home):
self.name = name
self.age = age
self.home = home
def introduceMyself(self):
print(f"Hi, my name is {self.name}. I am {self.age} years old and I come from {self.home}.")
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, file_path):
content = input("Please input the content to write: ")
with open(file_path, "a") as f:
f.write(content + "\n")
def throw_dice(self):
dices = [random.randint(1, 6) for _ in range(3)]
print(f"You threw {dices}")
```
这里我们创建了一个名为 `Person` 的基类,以及一个名为 `Student` 的子类,继承了 `Person` 类并添加了新的属性和方法。
在 `Person` 类中,我们定义了 `name, age, home` 三个属性,以及一个 `introduceMyself` 方法,用于介绍自己。
在 `Student` 类中,我们增加了一个 `ID` 属性,并添加了三个新方法:`query_time`,`write`,以及 `throw_dice`。
其中,`query_time` 方法用于查询当前时间;`write` 方法用于将输入的内容写入指定的文件;`throw_dice` 方法用于摇色子并输出结果。
你可以根据需要修改代码来自定义你自己的类和方法。
阅读全文