# __str__和__repr__
# 如果要把一个类的实例变成str就需要实现特殊方法 str():
# 不使用strprint打印出来是个对象;使用了就把对象变成字符串
- class Person(object):
- def __init__(self, name, gender):
- self.name = name
- self.gender = gender
-
- def __str__(self):
- return '(Person:%s,%s)' % (self.name, self.gender)
- # 现在,在交互式命令行下用 print 试试:
-
-
- p = Person("Bob", "male")
- print(p)
# 定义__str__ # (Person:Bob,male) # 不定义__str__ # <__main__.Person object at 0x000001A8B6C7F608> # 因为Python定义了 str()和repr()两种方法str()用于显示给用户,而repr()用于显示给开发人员。
# 之前我是想一个人流浪,但是遇到你之后不一样了,我想带你走进我的生活,
# 也想进入你的生活,我想把我所有喜欢的事情都介绍给你,
# 想带你看所有我喜欢的乐队的现场,甚至连今天喝的奶茶有几颗珍珠都想告诉你。