类和对象深认识
1.实例对象
语法
- 定义:对象.变量名
- 调用:对象.变量名
- 每个对象存储一份,通过对象地址访问。
练习:参照之前的例子进行改写,要求如下:
- 创建学生类:
–数据∶姓名,年龄,成绩﹐性别
–行为∶在控制台中打印个人信息的方法 - 在控制台中循环录入学生信息,如果名称是空字符,退出录入。
- 在控制台中输出每个学生信息(调用打印学生类的打印方法)。
- 打印第一个学生信息。
class Student:
def __init__(self,name,age,score,sex):
self.name = name
self.age = age
self.score = score
self.sex = sex
def print_stu_info(self):
print("姓名是:%s,年龄:%s,成绩:%s,性别:%s"%(self.name,self.age,self.score,self.sex))
list01_student_info = []
while True:
stu_name = input("请输入学生姓名:")
if stu_name == "":
break
stu_age = input("请输入学生年龄:")
stu_score = input("请输入学生成绩:")
stu_sex = input("请输入学生性别:")
stu = Student(stu_name,stu_age,stu_score,stu_sex)
list01_student_info.append(stu)
print(list01_student_info)
for stu_info in list01_student_info:
stu_info.print_stu_info()
print("---------------------------------------")
#获取第一个学生信息
stu_num01_info = list01_student_info[0]
stu_num01_info.print_stu_info()
2.对象内存图
"""
对象内存图
"""
class Student:
def __init__(self,name,age,score,sex):
# 创建实例变量
self.name = name
self.age = age
self.score = score
self.sex = sex
def print_stu_info(self):
# 读取实例变量
print("姓名是:%s,年龄:%s,成绩:%s,性别:%s"%(self.name