在python中什么叫反射,请举例说明反射的用法
时间: 2023-05-22 20:04:09 浏览: 99
Python反射用法实例简析
反射是指在程序运行时动态地获取对象的信息,包括对象的属性和方法,并且可以在程序运行时调用这些属性和方法。在Python中,可以使用内置函数getattr()和hasattr()来实现反射。例如,下面的代码使用反射获取一个对象的属性和方法:
class Example:
def __init__(self):
self.value = 123
def print_value(self):
print(self.value)
# 创建一个对象
example = Example()
# 使用反射获取对象的属性
print(getattr(example, 'value', '默认值')) # 输出 123
print(getattr(example, 'no_exist', '默认值')) # 输出 默认值
# 使用反射调用对象的方法
getattr(example, 'print_value')() # 输出 123
通过上述代码,我们可以看到,在Python中使用反射可以很方便地获取对象的属性和方法,并且在程序运行时动态地调用它们。
阅读全文