编写一个学生类student,定义了三个属性name age id 分别表示学生的姓名年龄和学号 第一个学生的学号为1,以后每生成一个学生对象,学号增加1。初始化学生对象时,需要提供姓名和年龄。每个学生对象生成以后需要调用自定义的info()方法输出姓名 年龄和学号
时间: 2024-05-07 21:21:14 浏览: 203
以下是一个符合要求的Python示例代码:
```python
class Student:
id = 0 # 学号从1开始计数
def __init__(self, name, age):
self.name = name
self.age = age
Student.id += 1
self.sid = Student.id # 生成学号
def info(self):
print("姓名:{},年龄:{},学号:{}".format(self.name, self.age, self.sid))
```
以上代码中,我们定义了一个名为`Student`的类,其中包含了三个属性:`name`(姓名)、`age`(年龄)和`sid`(学号)。其中,`sid`是通过静态变量`id`自增得到的。在初始化学生对象时,需要提供姓名和年龄,学号则会自动生成。同时,我们还定义了一个名为`info`的方法,用来输出学生的姓名、年龄和学号。
接下来我们可以创建一些学生对象,并调用它们的`info`方法来输出信息:
```python
s1 = Student("小明", 18)
s1.info() # 输出:姓名:小明,年龄:18,学号:1
s2 = Student("小红", 17)
s2.info() # 输出:姓名:小红,年龄:17,学号:2
s3 = Student("小刚", 19)
s3.info() # 输出:姓名:小刚,年龄:19,学号:3
```
以上代码中,我们分别创建了三个学生对象`s1`、`s2`和`s3`,并调用它们的`info`方法来输出它们的信息。
阅读全文