python中 __str__和__repr__
如果要把一个类的实例变成 str,就需要实现特殊方法__str__():
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
(Person: Bob, male)
但是,如果直接敲变量 p:p