Python 名前空間の属性を変更する

次の方法で Python 名前空間の属性を変更します。

  1. 属性への値の直接割り当て 代入ステートメントを直接使用して、値を属性に割り当てることができます。次に例を示します。
 
 

pythonCopy code

namespace.attr = new_value

ここでnamespace、 は名前空間オブジェクト、attrは属性名、new_valueは新しい属性値です。2. setattr 関数を使用すると、Python 組み込み関数を使用してsetattr属性値を変更することもできます。次に例を示します。

 
 

pythonCopy code

setattr(namespace, 'attr', new_value)

ここでnamespace、 は名前空間オブジェクト、attrは属性名、new_valueは新しい属性値です。属性が存在しない場合、上記の両方のメソッドは新しい属性を作成することに注意してください。変更する属性が存在しない場合は、hasattr次のような関数を使用して判断できます。

 
 

pythonCopy code

if hasattr(namespace, 'attr'): setattr(namespace, 'attr', new_value) else: # 处理属性不存在的情况

その中で、hasattr(namespace, 'attr')属性が存在するかどうかを示すブール値が返されます。

おすすめ

転載: blog.csdn.net/ihateright/article/details/131135059