クラスの引数・変数・変数の参照についての質問です。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザークラスの引数・変数・変数の参照についての質問です。111件2参考書内で”戦争”と呼ばれるゲームのコードを作っていた際の質問です。該当ページ、辞書として用いている参考書、ネットの情報を参照しても不明点が解決せず、これ以上考えるのはあまりよくないと思い質問させていただきます。初歩的な質問だとは思いますが、これを機にクラスへの理解を深めたいです。コードが長いため、下に掲載します。1Cardクラスのスイート、2・3番目のメソッド__lt__,__gt__の引数であるc2がどこでこのメソッドに渡されているのかわかりません。ここのif文にあるc2.valueがどこから引っ張ってこられているのか全く分かりません。2,3(おそらく同類の質問)Gameクラスのスイート、4番目のメソッドwhileループの中2番目のif文のself.p1.winsの参照の仕方について☆☆☆を参照する際にwinsにselfをつけなくてもいいのですか?同クラス、5番目のメソッドここでの2つのif文returnに渡す変数はselfをつけてもつけなくてもよいのですか?書いているようにselfつけてもつけなくても正常に動きはしました。参考書では、参照する際にはselfをつけるように記載されていたので少々混乱しています。#c2がどこで作られるオブジェクトなのかわかってません。__gt__メソッドが呼ばれればその時の引数に渡せばいい。#意味をきちんと言えるようにしましょう。#トランプの52枚のカードを用意しています。#カードの枚数が0になると終わりです。#引くカードの被りを避けています。#参照の仕方をきちんと覚えましょう。print(card)このコードによりトランプが正確に出力されるか確認しました。ここまでのエラーに直結する要素は全て解決されています。#後で使うための下準備です。#上はDeckクラスのオブジェクトとしてカードをdeckのセルフ変数に参照しています。#winsメソッドの引数winnerが上の{}に追加されます。#それぞれのプレイヤーが引いたカードをコールします。d="{}は{}、{}は{}を引きました。#Deckクラスのself.deckオブジェクトを引数としてDeckクラス内のcardsメソッドに渡します。#元はp1.nameだったけど、self変数にしなくていいのか迷ったのでいったんself変数で書いてます。#elseの処理これでもできるんだっけ、覚えてないです。game=Game()game.play_game()P.S.#は自分がコードを書いている際に思ったことなどを書いています。質問したところ以外にも疑問点を書いていますが、自分でまだ十分にしらべられてないのでもし、調べてわからなければもう一度追加質問させていただきます。どこが原因なのかわからないため、全体を掲載します。質問該当箇所はわかりやすく記したつもりではありますが、わかりにくい点があればご指摘ください。押すと自動的にコードブロックとして装飾することができます。その他より詳しい装飾の方法についてはこちらのヘルプに書かれておりますので、必要に応じてご参照ください。15:19ありがとうございます!編集いたしました。比較するときの右側の引数です。つけなくて良い?つけません。自分自身のことを示す特別なオブジェクトなのでした。操作しようとしているのです。操作しようとしているのか明らかです。クラスのオブジェクトを指しているわけではないことにも注意してください。