定义student类,其中含有属性name和number(分别对应学生的性名和学号),在-int-函数中接受值并初始化这两个属性,含有方法print)
时间: 2024-03-26 16:41:55 浏览: 57
好的,以下是代码实现:
```python
class Student:
def __init__(self, name, number):
self.name = name
self.number = number
def print_info(self):
print("姓名:", self.name)
print("学号:", self.number)
def __int__(self):
name = input("请输入学生姓名:")
number = input("请输入学生学号:")
self.name = name
self.number = number
```
以上代码中,我们定义了一个名为Student的类,包含了两个实例属性:姓名和学号。在类的初始化方法__init__中,我们将传入的name和number分别赋值给实例属性self.name和self.number。
另外,我们还定义了一个方法print_info,用于打印学生的姓名和学号。
在__int__函数中,我们通过input函数接收用户输入的学生姓名和学号,并将其赋值给实例属性self.name和self.number。这样,当我们创建学生对象并使用int函数对其进行初始化时,就可以在程序中动态输入学生的姓名和学号。
使用示例:
```python
# 创建一个学生对象
stu = Student("张三", "2022001")
# 打印学生信息
stu.print_info() # 姓名: 张三 学号: 2022001
# 使用int函数初始化学生信息
stu = int(stu)
# 输入:请输入学生姓名:李四
# 请输入学生学号:2022002
# 打印学生信息
stu.print_info() # 姓名: 李四 学号: 2022002
```
以上代码中,我们首先创建了一个名为stu的学生对象,并将其姓名和学号分别设置为“张三”和“2022001”。然后,我们调用了print_info方法,打印出了学生的姓名和学号。
接着,我们使用int函数对学生对象进行初始化,并在程序中动态输入了学生的姓名和学号。最后,再次调用print_info方法,打印出了更新后的学生信息。
阅读全文