要打印對象的所有屬性,可以使用Python內置的dir()
函數。這個函數會返回一個包含對象所有屬性和方法的列表。你可以將這個列表打印出來,或者使用循環打印每個屬性。
例如:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Alice", 30)
# 打印對象所有屬性
print(dir(person))
# 使用循環打印每個屬性
for attribute in dir(person):
if not attribute.startswith("__"):
print(attribute, getattr(person, attribute))
運行這段代碼,你會看到對象person
的所有屬性被打印出來。注意,dir()
函數返回的列表中包含了一些特殊方法和屬性,例如__init__
、__str__
等,你可以通過判斷屬性名是否以雙下劃線開頭來排除這些特殊屬性。