1.创建一个“Person”基类,具有属性“name, age, home”属性,具有“introduceMyself”方法; 2.创建一个“Student”子类,增加属性“ID”,增加方法: (1)查询时间:定义query_time函数,调用后可以在命令行显示当前的时间 (2)写入文档:定义write函数,调用时需提供一个文档路径,从命令行输入一串话,可以将该内容保存到指定文档路径 (3)摇色子(3个):定义函数throw_dice(),调用后会生成三个数(范围在1-6之内的整数)
时间: 2024-03-03 10:49:03 浏览: 56
Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
好的,您的问题是如何创建一个"Person"基类和一个"Student"子类,以及如何在"Student"子类中增加属性和方法。以下是Python的代码实现:
```python
import time
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'm {self.age} years old and I'm 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("%H:%M:%S", time.localtime()))
def write(self, path):
text = input("Enter some text to write to the file: ")
with open(path, "w") as file:
file.write(text)
def throw_dice(self):
import random
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
dice3 = random.randint(1, 6)
print(f"Rolling dice... the results are: {dice1}, {dice2}, {dice3}")
```
在上面的代码中,我们首先定义了一个名为 "Person" 的基类,它具有名字,年龄和家庭地址等属性,以及一个 "introduceMyself" 方法,用于打印出基本信息。
然后,我们创建了一个名为 "Student" 的子类,它继承了 "Person" 类的属性和方法,并增加了一个名为 "ID" 的属性。此外,我们还添加了三个新的方法: "query_time" 用于获取当前时间, "write" 用于将文本写入指定的文件中, "throw_dice" 用于生成三个随机数,模拟掷骰子的过程。
请注意,我们在 "Student" 的构造函数中使用了 "super" 函数来调用父类的构造函数,以便初始化继承的属性。
阅读全文