面试题答案
一键面试在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')
。