要获取对象的属性值,可以使用点操作符或getattr()函数。
class MyClass:
def __init__(self, x):
self.x = x
obj = MyClass(10)
print(obj.x) # 输出:10
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))