__repr__函数学习记录
2018-12-29 本文已影响0人
二傻吧
当我们需要对一个函数中传入某个参数后的状态需要打包打印,或者显示在屏幕上时我们可以在这个函数内部定义一个__repr__函数,可以通过这个函数,对你想要打印的内容进行设置。
比如:
class A():
def __init__(self,name):
self.name=name
你想打印出A(‘Bom’)之后的样子,可是打印print(A(‘Bom’))之后将会显示一个指针,
为了能够正常打印出你想要的内容,你可以在class中定义__repr__函数来限制你想打印的内容,比如:
class A():
def __init__(self,name):
self.name=name
def __repr__(self):
return 'Item({!r})'.format(self.name)
再去打印print(A(‘Bom’))的时候,就会先调用__repr__函数,再打印。
打印结果:Item(Bom)