在Python中,可以使用內置的dir()
函數來查看一個對象的所有屬性和方法。這里是一個例子:
class MyClass:
def __init__(self):
self.attribute1 = "Hello"
self.attribute2 = "World"
obj = MyClass()
attributes = dir(obj)
for attr in attributes:
if not callable(getattr(obj, attr)) and not attr.startswith("__"):
print(f"{attr}: {getattr(obj, attr)}")
這段代碼首先定義了一個名為MyClass
的類,該類有兩個屬性:attribute1
和attribute2
。然后創建了一個MyClass
的實例obj
。接下來,我們使用dir()
函數獲取obj
的所有屬性和方法,并將其存儲在attributes
列表中。最后,我們遍歷attributes
列表,檢查每個屬性是否為非調用的(即不是方法)且不以雙下劃線開頭(即不是特殊方法),然后打印出屬性名及其值。
輸出結果如下:
attribute1: Hello
attribute2: World