[英]How do I get the object to correctly display?
我試圖顯示有關 object 的一些信息,包括名稱,但它顯示的是一個奇怪的字符串。 我是 python 的新手,我剛剛開始使用課程。
這是我寫的代碼:
class Test:
def __init__(name,item):
name.item = item
def display(name):
print(f"Name: {name}\nItem: {name.item}")
testname = Test("test")
testname.display()
我得到了:
Name: <__main__.Test object at 0x7f76f0733f10>
Item: test
代替:
Name: testname
Item: test
所以這里發生的是你正在打印 object 本身,或者 class 的實例。如果我沒記錯的話,0x7f76f0733f10 是 memory 地址,object 所在的地址。
除此之外,如果您使用“self”會更好,因為這是約定俗成的。 你需要使用__str__
方法來給你的 class 一個合適的名字。
def __str__(name):
return "testcode"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.