python怎么获取对象的属性值

avatar
作者
筋斗云
阅读量:0

要获取对象的属性值,可以使用点操作符或getattr()函数。

  1. 点操作符:使用点操作符可以直接获取对象的属性值。
class MyClass: def __init__(self, x): self.x = x obj = MyClass(10) print(obj.x)  # 输出:10 
  1. getattr()函数:getattr()函数通过属性名字符串来获取对象的属性值。
class MyClass: def __init__(self, x): self.x = x obj = MyClass(10) print(getattr(obj, 'x'))  # 输出:10 

如果对象的属性不存在,可以使用getattr()函数的第三个参数来指定默认值。

class MyClass: def __init__(self, x): self.x = x obj = MyClass(10) print(getattr(obj, 'y', 0))  # 输出:0 

使用getattr()函数还可以在运行时动态获取对象的属性值。

class MyClass: def __init__(self, x): self.x = x obj = MyClass(10) attr_name = input("请输入属性名:") print(getattr(obj, attr_name)) 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!