
直接写class Student: name None age None address None # 修正拼写 total 10 for i in range(total): print(f当前录入第{i1}位学生信息总共录入{total}位学生信息) stu Student() stu.name input(请输入学生姓名) stu.age int(input(请输入学生年龄)) stu.address input(请输入学生地址) # 修正用 i1 显示学生编号 print(f学生{i1}信息录入完成信息为 f【学生姓名{stu.name} f年龄{stu.age} f地址{stu.address}】)构造方法class Student: # 构造方法在创建对象时自动调用 def __init__(self, name, age, address): self.name name self.age age self.address address total 10 for i in range(total): print(f当前录入第{i1}位学生信息总共录入{total}位学生信息) # 先用 input 获取用户输入 name input(请输入学生姓名) age int(input(请输入学生年龄)) address input(请输入学生地址) # 构造方法创建对象时直接传入数据 stu Student(name, age, address) print(f学生{i1}信息录入完成信息为 f【学生姓名{stu.name} f年龄{stu.age} f地址{stu.address}】)普通的类先定义类然后创建对象创建后需要一个一个地手动赋值。有构造方法的类在定义类时就设计好“模板”创建对象时直接把所有数据一次性传进去自动完成赋值。关键区别细化对比维度普通类无构造方法有构造方法的类定义方式class Student:name Noneclass Student:def __init__(self, name):self.name name创建对象stu1 Student()stu2 Student()stu1 Student(小明)stu2 Student(小红)赋值时机创建之后单独赋值创建的同时直接赋值代码行数多需要多行赋值少一行搞定一句话终极总结构造方法就是“快速填表工具”普通方式先拿空表再手写填内容。构造方法直接把内容打印在表上一次成型。普通方法先拿空表一项一项填pythonstu Student() # 拿空表 stu.name 周杰轮 # 填姓名 stu.age 31 # 填年龄 stu.address 北京 # 填地址构造方法信息准备好一次性全填python# 先准备好信息 name 周杰轮 age 31 address 北京 stu Student(name, age, address) # 一次性全填好