python中類的輸出或類的實例輸出為何是<__main__類名 object at xxxx>這種形式?


原因: __str__()這個特殊方法將對象轉換為字符串的結果

  效果圖:

  代碼: 

# 定義一個Person類
class Person(object):
    """人類"""
    def __init__(self, name , age):
        self.name = name
        self.age = age

p = Person('小黑',18)
print(p)

print('\n\n\n\n\n')

# 定義一個Person類
class Person(object):
    """人類"""
    def __init__(self, name , age):
        self.name = name
        self.age = age

    # __str__()這個特殊方法會在嘗試將對象轉換為字符串的時候調用
    # 它的作用可以用來指定對象轉換為字符串的結果  (print函數)  
    def __str__(self):
        print(Person)
        return 'Person [name=%s , age=%d]'%(self.name,self.age) 

p = Person('小黑',18)
print(p)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM