我创建了一个包含列表的类,其代码如下:
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.
不知道我怎么能解决这个问题.
__str__对对象的调用调用,默认情况下会打印类型和内存地址.如果你想要一个更易读的对象表示,你需要给你的类一个新的实现__str__.
class Bok(object):
def __str__(self):
return 'This is a Bok!'
# Other members here...
Run Code Online (Sandbox Code Playgroud)