您可以使用内建函数 dir() 和 getattr() 来实现这个功能。dir() 函数返回一个对象的所有属性和方法的列表,getattr() 函数用于获取对象的属性值。

下面是一个示例代码,可以输出对象的所有属性和对应的值,但不包括内置属性和方法:

def print_attributes(obj):
    for attr in dir(obj):
        if not attr.startswith('__'):
            value = getattr(obj, attr)
            print(f'{attr}: {value}')

您可以将要检查的对象作为参数传递给 print_attributes() 函数,它将打印出对象的所有属性和对应的值。请注意,此代码只会打印对象的直接属性,而不会递归打印嵌套对象的属性。

以下是一个示例使用:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Alice", 25)
print_attributes(person)

输出:

age: 25
name: Alice

希望这可以帮助到您

python 編寫一個函數輸出對象的所有屬性和值不輸出内置屬性和方法

原文地址: https://www.cveoy.top/t/topic/iNVL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录