原因: __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)