python3实例01(私有,__init__,__str__)

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值