您的位置:首页 > 编程语言 > Python开发

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

2019-04-22 16:32 162 查看
# 一共有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())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐