要打印對象的屬性,可以使用內置的dir()
函數來獲取對象的屬性列表,然后使用getattr()
函數來獲取每個屬性的值并打印出來。以下是一個示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Alice", 30)
# 獲取對象的屬性列表
attributes = dir(person)
# 打印對象的屬性和對應的值
for attr in attributes:
if not attr.startswith("_"): # 過濾掉私有屬性
value = getattr(person, attr)
print(f"{attr}: {value}")
運行以上代碼,將打印出對象person
的所有公有屬性和對應的值。