开发者学堂课程【Python 入门 2020年版:打印列表】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10413
打印列表
内容介绍:
一、打印列表
二、针对前一节练习的修改
一、打印列表
class Person(object) :
def _init_(self,name,age) :
self.name = name
self.age = age
def __repr__(self):
return '姓名:0,年龄:{}'.format(self.name,self.age)
p1 = Person( '张三',18)
p2 = Person( '李四',20)
persons =[p1,p2]
print(persons)
print(persons)
是直接打印一个列表,会把列表里的每一个对象的内存地址打印出来,直接打印列表,会调用列表里元素的__repr__方法。
persons = [p1,p2]
也可以替换成 print(p1) (调用__repr__方法)
二、针对前一节练习的修改
1.print('{}有{}个宠物,它们是: {}' .format(self.shop_name,len(self.pet_list), self.pet_list))
# 加入 self.pet_list。
2. 加入 self.pet_list,会调用每个元素的__repr__方法。再将代码中的所有__str__方法换成__repr__方法。