Python自动化-python基础(下)
六、带参数的装饰器
七、函数生成器
运行结果:
八、通过反射操作对象方法
1.添加和覆盖对象方法
2.删除对象方法
通过使用内建函数: delattr()
# 删除
x.a()
print("通过反射删除之后")
delattr(x, "a")
x.a()
3 通过反射判断对象是否有指定方法
通过使用内建函数: hasattr()
# 通过反射判断对象是否有指定方法
print(hasattr(x, "a")) # True
print(hasattr(x, "e")) # False
4 通过反射读取方法
通过使用内建函数: getattr()
# 通过反射读取方法
f = getattr(x, "a") # 通过反射将x对象的a方法赋值给f
f() # f() = a()# 调用x对象的所有方法
for i in ["a", "b", "c", "d"]:f = getattr(x, i)f()