Python关于getattr函数的问题
首先要理解getattr函数的用途:
getattr() 函数用于返回一个对象属性值
其次语法使用:
getattr(object, name[, default])
参数所表达的意图:
object – 对象。
name – 字符串,对象属性。
default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
实例方法进行理解:
输出结果为:
其中print(A().think.she.better)相当于 obj = A() 创建一个对象obj
在类属性和实例属性中都没有think she beeter 的属性 就调用getattr方法
obj.think.better 进入getattr函数内部 think传进item当做参数 返回obj这个对象 然后就变为obj.she
继续执行