一、getattr的基本概念
getattr是python的一个内置函数,说白了也很简单,就是判断一个方法或者属性是否存在于一个对象中若是存在则运行这个属性或者方法。
getattr(object, name[, default])
object:对象名称
name:属性或者方法名
[, default]:是可选参数若name不在object中则会返回它。
二、示例
class MyClass:
def __init__(self):
self.my_attribute = "Hello"
def test_1(self):
print('word')
if __name__ == '__main__':
my_object = MyClass()
print(getattr(my_object, "my_attribute"))
i = getattr(my_object, "test_1")
i()
打印结果: