python的反射,用最简单的例子,完成一个python理论的运用,反射可以用在自动化的关键字驱动中
魔法函数
__getattribute__
把字符串反射成函数
shux = ['fill', 'click']
click1 = page.__getattribute__(shux[1])
click1("#su")
需要注意的是,__getattribute__最好不要随便使用,因为非常容易引起无限递归。
反射函数
getattr()
把字符串反射成自己定义的函数(不过这个必须要用class类)
例如:用于关键字驱动
class we:
def click(self, i):
print(i)
return i
ins = we()
b = 'click'
c = getattr(ins, b)
c(2)
# 结果
2