getattribute方法
getattribute方法返回类型
    Python `getattr` 方法用于获取对象的属性值。它的语法是`getattr(object, name [, default])`。它接受三个参数,即对象,属性名称,和默认值。属性名称可以是字符串或它的属性的类型。
    如果属性存在于指定的对象中,则返回它的值。如果该属性不存在,则返回默认值(如果提供了默认值),否则抛出 AttributeError 。
    Python实现 `getattr` 方法使用两种不同的内置函数。第一个是 `getattribute` 方法,它是 Python 语言处理高级特性 (如属性陷阱)的关键函数。 它执行两个功能:
    1.它检查 object 是否具有名为 name 的属性
    2.它调用 Python 中相应的属性访问器(如 `__getattribute__`)来处理属性 (如属性陷阱)
    `getattr` 方法的另一个变形是 `safe_getattr` 方法,它对指定的对象部分起作用。当 object 是一个字典时,它会在 object 中查名称,并返回该值,如果没有到,则返回默认值。 否则,它将调用 `getattribute` 方法。
    `getattr` 方法可用于检查给定对象是否具有特定名称的属性,而且它还可以避免不必要的 AttributeError 异常。 这对于数据验证很有帮助,使用它可以确保给定对象具有所有需要的属性,从而捕获可能会存在的问题,避免一些程序执行可能的失败。