1.python中构造方法介绍
Python类里可以使用:__init__()
方法(前后都是两个下划线),称之为构造方法。可以实现:
- 在创建类对象(构造类)的时候,
会自动执行
- 在创建类对象(构造类)的时候,
将传入参数自动传递给__init__方法使用。
使用__init__()方法后,类中的变量声明可以省略。因为如果变量未声明,__init __() 方法会声明变量然后赋值;如果已经声明了变量,init方法会直接进行赋值。
- 注意事项:
- 构造方法也是成员方法,不要忘记在参数列表提供:
self
- 在方法内使用成员变量需要使用
self
2.简单代码示例
# 构造方法的名称: __init__
class Student:
name = None # 用init函数后这部分可以省略
age = None # 可以省略
tel = None # 可以省略
def __init__(self, name, age, tel):
self.name = name
self.age = age
self.tel = tel
stu = Student("小周",21,"18511111111")
print(f"{stu.name}")
print(stu.age)
print(stu.tel)
案例
有一批学生信息需要录入系统,请设计一个类,记录学生的姓名、年龄、地址,这3类信息
请实现:
- 通过for循环,配合input输入语句,并使用构造方法,完成学生信息的键盘录入
- 输入完成后,使用print语句,完成信息的输出
class student:
def __init__(self,name,age,home):
self.name = name
self.age = age
self.home = home
stu ={}
for i in range(10):
print(f"当前录入第{i+1}位学生信息,总共需录入10位学生信息")
name = input("请输入学生姓名:\n")
age = input("请输入学生年龄:\n")
home = input("请输入学生地址:\n")
stu[i] = student(name,age,home)
print(f"第{i+1}位学生信息录入完成,信息为:[学生姓名:{name},年龄:{age},地址:{home}]")
祝大家学习愉快!