类的封装


#
# 1.创建一个Student实体类
# 属性:xh、name、age、sex
# 封装实体类
# 创建一个工具类:
# 方法:
# 添加学生:从键盘录入学生信息
# 删除学生:根据学号删除某个学生
# 显示所有学生信息:在控制台打印学生信息
# 使用工具类添加3个学生,显示所有学生信息
# 删除某一个学生,显示所有学生信息
#


#
# class Student:
# def __init__(self,xh,name,age,sex):
# self.__xh = xh
# self.__name = name
# self.__age = age
# self.__sex = sex
#
# def setXh(self,xh):
# self.__xh = xh
# def getXh(self):
# return self.__xh
#
# def setName(self,name):
# self.__name = name
# def getName(self):
# return self.__name
#
# def setAge(self,age):
# self.__age = age
# def getAge(self):
# return self.__age
#
# def setSex(self,sex):
# self.__sex = sex
# def getSex(self):
# return self.__sex
# def __str__(self):
# return "xh=%s,name=%s,age=%d,sex=%s"%(self.__xh,self.__name,self.__age,self.__sex)
#
# class StudentUtil:
# students = {}
# def addStudent(self):
# xh = input("请输入学号:")
# name = input("请输入姓名:")
# age = int(input("请输入年龄:"))
# sex = input("请输入性别:")
# student = Student(xh,name,age,sex)#用学生类创建了对象
# StudentUtil.students[xh] = student#每一个学生的资料都是一个student对象封装的实体类,这里创造一个字典保存,key是学号xh,vaule是学生对象
# def deleteStudent(self,xh):
# del StudentUtil.students[xh]
# def showStudents(self):
# print(StudentUtil.students)
# for xh in StudentUtil.students.keys():
# print(StudentUtil.students[xh])
#
# if __name__ == "__main__":
# util = StudentUtil()
# util.addStudent()
# util.addStudent()
# # util.addStudent()
# util.showStudents()

# class Myclass:#当需要打印一个对象的时候,用__str__方法重写
# i=123
# def __init__(self,num,name,age):
# self.num=num
# self.name=name
# self.age=age
# def __str__(self):
# return '编号:%d,姓名:%s,年龄:%d'%(self.num,self.name,self.age)
# a=Myclass(1,'小明',12)
# print(a)#运行结果是 编号:1,姓名:小明,年龄:12

相关