python学习

__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)

上一篇下一篇

猜你喜欢

热点阅读