class Student(object):
def __init__(self, name, age, course):
# 属性只在class内部使用,可以进行私有
self.__name = name
self.__age = age
self.__course = course
def get_name(self):
return self.__name
def get_age(self):
return self.__age
# 返回最大成绩
def get_course(self):
# 利用内置max函数实现最大值
# first_course = max(self.__course)
# 利用遍历实现
# first_course = self.__course[0]
# for e_course in self.__course:
# if e_course > first_course:
# first_course = e_course
# return first_course
# 精简到一行代码
return max(self.__course)
def print_info(self):
# 返回元组
return self.__name, self.__age, self.get_course()
def __str__(self):
return '姓名:%s 年龄:%d 最好课程成绩:%d' % (self.__name, self.__age, self.get_course())
xm = Student('小明', 22, [88, 64, 99])
# 拆包
xm_name, xm_age, xm_course = xm.print_info()
print(xm_name, xm_age, xm_course)
print(xm)
python3实例01(私有,__init__,__str__)
最新推荐文章于 2023-08-03 14:43:29 发布