Pythonオブジェクトの属性値を取得するにはどうすればよいか
オブジェクトの属性値を取得するには、ドット演算子または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() 関数の第 3 引数にデフォルト値を指定できます。
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))