MST

星途 面试题库

面试题:Python反射机制中获取对象属性的方法

在Python反射机制中,如何使用相关函数获取一个对象的属性?请举例说明。
29.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python反射机制中,可以使用getattr()函数获取一个对象的属性。

示例代码如下:

class MyClass:
    def __init__(self):
        self.attribute = "Hello, Reflection!"

obj = MyClass()
# 使用getattr获取属性值
value = getattr(obj, 'attribute')
print(value) 

在上述代码中,定义了MyClass类并创建了实例obj,通过getattr(obj, 'attribute')获取obj对象的attribute属性值并打印。如果属性不存在,getattr还可以接受第三个参数作为默认值,如getattr(obj, 'non_existent_attribute', 'default_value')