共計 539 個字符,預計需要花費 2 分鐘才能閱讀完成。
要獲取對象的屬性值,可以使用點操作符或 getattr() 函數。
- 點操作符:使用點操作符可以直接獲取對象的屬性值。
class MyClass:
def __init__(self, x):
self.x = x
obj = MyClass(10)
print(obj.x) # 輸出:10
- 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))
丸趣 TV 網 – 提供最優質的資源集合!
正文完