无法在python中打印列表的内容

And*_*y.l 1 python

我创建了一个包含列表的类,其代码如下:

class ProdReg:
def __init__(self):
    self.__Pliste=[]
Run Code Online (Sandbox Code Playgroud)

这非常有效.我还添加了一个打印列表内容的方法:

def printProdReg(self):  
    for produkt in self.__Pliste:
        print(produkt)
Run Code Online (Sandbox Code Playgroud)

这并不是很好,当我尝试将对象添加到此列表时,我收到以下错误:

<__main__.Bok object at 0x05777970>
Run Code Online (Sandbox Code Playgroud)

该对象是一个名为的类Bok.

不知道我怎么能解决这个问题.

Mar*_*ers 6

__str__对对象的调用调用,默认情况下会打印类型和内存地址.如果你想要一个更易读的对象表示,你需要给你的类一个新的实现__str__.

class Bok(object):
     def __str__(self):
         return 'This is a Bok!'

     # Other members here...
Run Code Online (Sandbox Code Playgroud)