赞
踩
hasattr是python内置的属性和方法,用来判断对象是否具有对应的属性或者方法,它传入两个值,一个是对象,二是需要判断的属性或者方法。当判断属性或者方法在对应的对象中时则返回ture否则返回false。
class MyClass: def __init__(self): self.my_attribute = "Hello" def test_1(self): print('word') if __name__ == '__main__': my_object = MyClass() if hasattr(my_object, "my_attribute"): print("my_object具有my_attribute属性") else: print("my_object没有my_attribute属性") if hasattr(my_object, "test_1"): print("my_object存在test_1方法") else: print("my_object没有test_1方法")
返回结果:
平时在做自动化数据驱动的时候,会写很多方法,这时候我们可以根据方法名去执行某一个操作,但在执行前我们一般会先判断这个方法是否存在的,这样会规避很多不必要的报错,会减少我们的排查时间。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。