__repr__函数学习记录

当我们需要对一个函数中传入某个参数后的状态需要打包打印,或者显示在屏幕上时我们可以在这个函数内部定义一个__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)

你可能感兴趣的:(__repr__函数学习记录)