- 执行一下代码的结果是?
class A: def __init__(self,a,b,c): self.x = a+b+c a = A(1,2,3) b = getattr(a,'x') setattr(a,'x',b+1) a.x A 0 B 6 C 7 D 8
答案是 C
getattr内置函数,得到对象属性,由英文就可以看出来,getattr -> get attribute
setattr内置函数,设置对象属性,由三个参数(objecet,attr,default)
class A: def __init__(self,a,b,c): self.x = a+b+c a = A(1,2,3) b = getattr(a,'x') setattr(a,'x',b+1) a.x A 0 B 6 C 7 D 8
答案是 C
getattr内置函数,得到对象属性,由英文就可以看出来,getattr -> get attribute
setattr内置函数,设置对象属性,由三个参数(objecet,attr,default)