要獲取對象的屬性值,可以使用點操作符或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))