在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