python实例02,__str__只能返回字符串

# 一共有10名老师
# 老师 分别有  名字 年龄 性别 这些特征
# 罗元, 王梦涵、刘子怡、孙长胜、张成基 张志远、徐广来、张一山、王海, 陈阳
# 22, 26, 21, 26, 27, 33, 29, 44, 29, 31
# "男", "女", "女", "男", "男", "男", "男", "男", "男", "男"
# 把这些老师保存到列表中


class Teacher(object):
    def __init__(self, name_list, age_list, sex_list):
        self.__name_list = name_list
        self.__age_list = age_list
        self.__sex_list = sex_list

    def teacher(self):
        teacher_list = []
        for i, name in enumerate(self.__name_list):
            teacher_list.append([name, self.__age_list[i], self.__sex_list[i]])
            print('%s\t%d\t%s\t' % (name, self.__age_list[i], self.__sex_list[i]))
        return teacher_list

    # def __str__(self):
    # 这里我尝试直接返回列表,当然是不行的,__str__只能返回字符串
    #     return 'self.teacher()'


name_list1 = ["罗元", "王梦涵", "刘子怡", "孙长胜", "张成基", "张志远", "徐广来", "张一山", "王海", "陈阳"]
age_list1 = [22, 26, 21, 26, 27, 33, 29, 44, 29, 31]
sex_list1 = ["男", "女", "女", "男", "男", "男", "男", "男", "男", "男"]
person = Teacher(name_list1, age_list1, sex_list1)
# print(person)
print(person.teacher())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值