温馨提示×

python怎么获取对象的属性值

小亿
141
2023-10-17 05:10:56
栏目: 编程语言
Python开发者专用服务器限时活动,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))

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:jquery怎么根据属性值获取对象

0