编写一个学生类student,定义学生姓名,年龄,学号,第一个学号为1,以后每生成一个学号增加1,初始化学生对象需要提供学生姓名和年龄,每个学生对象生成以后需要调用自定义的info方法输出姓名年龄和姓名
时间: 2024-11-29 17:37:29 浏览: 4
java代码-定义一个学生类
在Python中,我们可以创建一个名为`Student`的类,按照您的描述实现学号的递增以及信息的输出。首先,我们定义基本属性,然后处理学号的生成和`info`方法的实现。以下是类的示例:
```python
class Student:
_id_counter = 1
def __init__(self, name, age):
self.name = name
self.age = age
self.id = Student._id_counter
Student._id_counter += 1
def info(self):
print(f"学生姓名: {self.name}, 年龄: {self.age}, 学号: {self.id}")
# 初始化并打印学生信息
student1 = Student("张三", 18)
student1.info()
```
在这个例子中,`_id_counter`是一个静态变量,用于维护每个学生对象的初始学号。当创建一个新的`Student`实例时,会自动为其分配一个唯一的学号,并更新计数器。
当你需要创建新的学生对象并显示其信息时,只需像上面那样实例化`Student`,并调用它的`info`方法即可。
阅读全文