ホームページ  >  記事  >  バックエンド開発  >  Python はシェルブを介してオブジェクト インスタンスの変更を実装します

Python はシェルブを介してオブジェクト インスタンスの変更を実装します

WBOY
WBOYオリジナル
2016-06-16 08:41:46948ブラウズ

この記事の例では、Python のシェルブを使用してオブジェクトを変更する方法を説明し、参考のために皆さんと共有します。

具体的な実装方法は以下のとおりです。

import shelve
she = shelve.open('try.she','c')
for c in 'spam':
  she[c] = {c:23}
  
for c in she.keys():
  print c,she[c]


she.close()


she = shelve.open('try.she','c')
print she['p']
she['p']['p'] = 42 #这样修改是不行,这只是修改了个临时对象
print she['p']


a = she['p']#给临时对象绑定个名字
a['p'] = 42
she['p'] = a
print she['p']

この記事の例のテスト環境は Python2.7.6 です

プログラムの実行結果は次のとおりです:

p {'p': 23}
a {'a': 23}
m {'m': 23}
s {'s': 23}
{'p': 23}#原值是这样的
{'p': 23}#只是修改了临时对象
{'p': 42}#绑定名字后,达到修改的目的

サンプルコードと実行結果には、誰もがその意味を理解できるように、より詳細なコメントが付いています。この記事が皆さんの Python プログラミングのお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。