問題タブ [python-class]
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 - インスタンスメソッドによる TypeError
スコア (「カウント」) によってインスタンスの位置を示すインスタンス メソッドを作成しようとしています。
実行すると、python でエラーが表示されます。
TypeError: 'builtin_function_or_method' と 'builtin_function_or_method' のインスタンス間で '<' はサポートされていません
31行目
その行のどこにも「<」が表示されません...どうすれば修正できますか?
python - ハードコーディングされた改行を含む文字列をPythonでマトリックスに変換します
ハードコーディングされた改行を含む数字の文字列を取り、マトリックスとそのマトリックスに関する詳細を出力するクラスを作成しようとしています。最初の例では、マトリックスを作成できるようにしたいだけですが、苦労しています。私はおそらくnumpyまたは同様のものでこれを非常に簡単に実行できることを認識していますが、練習しようとしています。
既に行った 2 つのことを組み合わせたいと思いますが、分割メソッドのすべての要素に convert_to_list メソッドを適用する方法がわかりません。
非常に混乱します。
サンプル入出力
python - ネストされた関数内のリストではなく、int 値の代入前参照エラーのみが存在するのはなぜですか?
私はleetcodeの問題をやっています - rightSideView. 内部ヘルパー関数を作成すると、外部関数変数にアクセスできると思いました。ただし、これは結果 (リスト) にのみ当てはまり、maxHeight (int) には当てはまりません。以下で参照されるコード:
これは、self.maxHeight; を参照すると修正できます。ただし、結果のために同じことをする必要はありません。どうしてこれなの?リストがPythonのクラス内のグローバル変数として作成される可能性はありますか? これを他にどのように説明すればよいかわかりません。
次のコードはエラーなしで動作します。
python-3.7 - Python のネストされたデータクラス ...これは有効ですか?
バックグラウンド
データクラスを使用して、複雑なテスト出力を表すために使用するネストされたデータ構造を作成しています。
以前は、複数の最上位データクラスを作成してから構成を使用して階層を作成していました。
問題
トップレベルを下位レベルのクラスで汚染するのではなく、自己完結型の方法でクラスを定義する方法があるかどうか疑問に思っていました。上記のように、Point
dataclass の定義にはMeta
、定義が最上位にあるのではなく、 の定義が含まれています。
解決?
データクラスで内部 (データクラス) クラスを使用して、すべてを機能させることができるかどうか疑問に思いました。
だから私はこれを試しました:
これはすべて機能しているようです-印刷出力はすべて正しく機能し、(サブ)メンバー要素への割り当ても同様に機能します。
ネストされた要素のデフォルトをサポートすることもできます:
... pt2の出力red
とデフォルト設定が正しく行われます10.0
質問
これはネストされたデータクラスを実装する正しい方法ですか?
(つまり、今はうまくいっているが、将来壊れる可能性が高いということですか? ...それとも単に醜いだけで、あなたのやり方に合わない? ...それとも単に悪いことなのか?)
...確かに、膨大な数のトップレベルの「ミニ」データクラスを一緒に構成するよりも、はるかにクリーンで、理解とサポートが100万倍簡単です。
...また、marshmellow を使用したり、json スキーマをクラス構造モデルにジェリーリギングしたりするよりもはるかに簡単です。
...それもとてもシンプルです (私はそれが好きです)
python - あるファイルのあるクラスから別のファイルの別のクラスに変数値を渡す方法 python tkinter
私はpythonが初めてです。Python 3.7、Windows OS で作業しています。Class1.pyという名前のファイルを作成したとします 。
今、私のClass2.pyには以下が含まれています:
私のMain.pyには以下が含まれています:
表示されるエラー: root is not defined in Class2.py
。root の値を取得しようとroot = Class1.main_window.root
しましたが、関数に root 属性がないというエラーが表示されました。
私の問題を解決するのを手伝ってください。