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

WBOY
リリース: 2016-06-16 08:41:46
オリジナル
986 人が閲覧しました

この記事の例では、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 プログラミングのお役に立てれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート