getattr(object, 'x')完全等同于
object.x。
有只有两个原因使用它:
你无法编写
object.x,因为你事先不知道想要哪个属性(它来自字符串)。对于元编程非常有用。
你想要提供一个默认值。如果没有
object.y则将引发一个。但是会回来的。
AttributeErrorygetattr(object, 'y', 5)5

getattr(object, 'x')完全等同于
object.x。
有只有两个原因使用它:
你无法编写
object.x,因为你事先不知道想要哪个属性(它来自字符串)。对于元编程非常有用。
object.y则将引发一个。但是会回来的。
AttributeErrorygetattr(object, 'y', 5)5