問題タブ [python-object]
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 - 開始プレイヤーの割り当てとその切り替え
開始プレーヤーを「最初の」CurrentPlayer として割り当て、プレーヤー 1 がターンを終了したら、プレーヤー 2 を CurrentPlayer として割り当てようとしています。どういうわけか、私はそれをまったく機能させることができません。
私が使用する(大学からの)テストコードがあり、次のことがわかります。
以下は、完全なテスト コードです。
このエラーメッセージが表示される理由を知っている人はいますか? self.CurrentPlayer に基づいて self.CurrentPlayerNumber を割り当てるべきだと思います。
どんな助けでも本当に大歓迎です。
python - Python オブジェクトから 2 つの属性のいずれかを取得する Pythonic の方法
Python オブジェクトから 2 つの属性のいずれかを取得したいと考えています。これらの属性がどちらも存在しない場合は、デフォルト値を取得したいと考えています。
たとえば、FruitBasket 内のリンゴまたはオレンジの数を取得したいのですが、どちらも存在しない場合は、n_fruits を 0 に設定します (他の果物には興味がないため)。
リンゴもオレンジもない場合、このコードは壊れます。
クラス FruitBasket は、1 種類の果物のみを保持できます。リンゴとオレンジの両方が存在するリスクはありません。その場合でも、最初の種類の果物 (この場合はリンゴ) を n_fruits に格納します。
このタスクを解決するためのエレガントな Pythonic の方法が必要です。多くの可能な解決策を念頭に置いていますが、それらはすべて醜くて複雑です!
ちなみにフルーツバスケットは一例です。私は実際に scikit-learn クラスタラーから重心を取得しようとしています。KMeans および MeanShift アルゴリズムは重心を「clusters_centers_」属性に格納し、GaussianMixture はそれを「means_」属性に格納します (私の目的では、それらは同じです)。どちらも存在しない場合 (他のクラスタリング アルゴリズムの場合)、セントロイドを空のリストに設定します。