簡體   English   中英

如何讓 object 正確顯示?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM