問題タブ [namedtuple]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python:ネストされたnamedtupleの属性を置き換える簡単な方法は?
ネストされた名前付きタプルを使用してデータ構造を作成しています (不変の関数型プログラミングのスキルを練習しています) が、ネストされた名前付きタプルの値を簡単に置き換える方法を見つけるのに苦労しています。
次のようなデータ構造があるとします。
ご覧のとおり、a) 値がネストされているすべてのレイヤーを個別に更新する必要があり、b) のような演算子にアクセスできないため、インベントリ内のアイテムの値を変更するのは非常に面倒です+=
。
私が更新しているインベントリ内のアイテムが動的である場合、これはさらに醜くなりますgetattr
。
これを処理する簡単な方法はありますか?
python - namedtuple を使用したマルチプロセッシング オブジェクト - Pickling エラー
マルチプロセッシングに入れたいオブジェクトでnamedtuplesを使用するのに問題があります。酸洗エラーが発生しています。他のスタックオーバーフローの投稿からいくつか試してみましたが、成功しませんでした。これが私のコードの構造です:
package_main、test_module
package_of_classes、data_object_module
utils_package,utils_module
ロードモジュール
そして、私が得ているエラーは次のとおりです。
PS このサンプル コードは大規模なプロジェクトから抽出したものなので、多少の矛盾は無視してください。
python - Python の namedtuple インスタンスが文字列テンプレートから作成されるのはなぜですか?
Python のcollections
モジュール ( http://hg.python.org/cpython/file/2.7/Lib/collections.py#l234 ) のソースを読んでいるときに、namedtuple
関数が文字列テンプレートからクラスの定義を作成することがわかりました。で実行されexec
ます。デコレータを書くときのように、関数内でクラスを定義するだけでそれが行われないのはなぜですか? より読みやすく、より信頼性の高いソリューションになると思いますよね?Python のコア開発者は自分が何をしているかを知っているはずですが、ここで何が欠けているのでしょうか?
python - pythonタプルは不変ですが、セットタイプ属性は変更できます
Pythonのnamedtupleは不変であり、その属性の値を直接再割り当てできないことを理解しています
ここでは、属性 'v'に新しい値を割り当てている最後のように機能しません。ただし、items[0]の set 属性から要素 ' 1' を削除すると機能します。
設定された属性がリスト型の場合、これはなぜですか。
python - Pythonでネームタプルの要素にアクセスするには?
namedtuple
Pythonで要素にアクセスすることについて混乱しています。
Container[0]
andを使用して最初の要素と 2 番目の要素Container[1]
にアクセスできますかmac_0
mac_1 ?
python - namedtuple サブクラスの属性の一覧表示
を拡張する小さなクラスがありますが、そのインスタンスnamedtuple
の__dict__
プロパティは常に空を返します。
p2
属性がありますが、__dict__
空です。ただし、それらは で正しくリストされてdir()
いますが、これは奇妙です。SubPoint
バニラ クラスを拡張すると、これが正しく機能することに注意してください。
サブクラス インスタンスの属性を一覧表示するにはどうすればよいですか?
python - namedtuple における typename の関連性
出力:
の関連性/用途は'whatsmypurpose'
何ですか?