溫馨提示×

python怎么獲取對象的屬性值

小億
156
2023-10-17 05:10:56
欄目: 編程語言

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女