python怎么获取对象的属性值

   2025-02-16 5360
核心提示:要获取对象的属性值,可以使用点操作符或getattr()函数。点操作符:使用点操作符可以直接获取对象的属性值。class MyClass:def _

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

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

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

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

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

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言