pythonコース4Progateはプログラミングの学習サービスになります。pythonのコースは全部で5つのコースがあります。今回はコース4で学んだことをまとめていきたいと思います。今までのコースの内容は下記のとおりです。947Amazon.co.jpで詳細を見るそれでは学んだ内容を備忘録的に書いていきたいと思います。クラスコース4はいきなりクラスからはじまります。行末がコロンになっているのが特徴Pythonは波括弧をとかをつかわずendとかもないので非常にシンプルになりますね。キーワードを使いません。非常にシンプルですね。Menu()インスタンス変数これも人によるかと思うのですがpythonのインスタンス変数はおどろくことにプロパティやフィールドのような書き方はしません。説明ではちょっとわかりにくいのでコードをみたらわかるかと思います。カレーこのようにインスタンスに対して自由に変数を設定できるようになっています。これはpythonの特徴かと思います。インスタンスメソッドインスタンスメソッドはインスタンスに使用するためのメソッドですね。実際にはクラスの中で定義されたメソッドという認識でよいかと思います。インスタンスメソッドは通常のメソッドとちがって第一引数にselfをもたなければならないという決まりがあるようです。これはインスタンスメソッドん場合は必ずselfとしなければならないようですね。意味はともかく決まりとして覚えておいたほうがいいですね。メソッドの引数にselfを指定したわけですが、このselfはインスタンス自身のことを指しているのですね。してみると他の言語と考え方はあまり変わらない気がしますね。プロパティやフィールドと少し考え方が違うので少し混乱しそうです。図にするとこんな感じですね。このselfを使って、インスタンス変数にアクセスするわけですね。みると、他の言語と根本的な考え方は一緒な気がします。以下はselfを使ってインスタンス変数にアクセスしている例になります。引数countの分だけ呼び出しています。他のプログラミング言語で言われているコンストラクターとかRubyだったらinitializeメソッドと同等のものかと思います。__init__(self):とかきます。引数のselfに注目でselfを必ず引数にもたせないといけないようですね。MenuItem()#MenuItemクラスのインスタンスが生成されました!__init__メソッドでインスタンス変数を初期化する__init__メソッドはインスタンス生成した時点で自動で呼ばれるので、ここでインスタンス変数の初期化を行うのが通常の使い方のようですね。この作業は他プログラミング言語のコンストラクターと同様の考え方かとおもいます。他のプログラミング言語と書き方が違いますが、そこは別に意識する必要はないでしょう。以下は__init__メソッドでインスタンス変数の初期化を行っています。MenuItem()引数をもった__init__メソッド__init__メソッドに引数をもたせてインスタンス変数に代入します。他プログラミング言語でもよく見られるやり方ですね。import文を使うと直接クラスが読みこめるようになるようです。そのままクラスを使用することができるインスタンスのリストインスタンスをリストにしてfor文でひとつずつ取り出しinfoメソッドを呼び出します。Pythonコース4まとめProagteのPythonコース4は学ぶことが多いと感じました。インスタンス生成のときに自動で呼ばれるselfを必ず引数に設ける。インスタンス変数の初期化を行うことができる。import文によるクラスの読み込み人によるとは思いますが、筆者はインスタンス変数とインスタンスメソッドがすこし他のプログラミング言語と違うように感じました。根本的な考え方、インスタンス自身を使ってアクセスするというの同じかと思います。Railsチュートリアル10章。初心者がpandasモジュール使ってみた。ProgateでRubyを学んでみた【コース3】ProgateでJavaを学ぶ【コース4はオブジェクト指向】pythonの正規表現でfinditerを使用する。ツイッターcsvからつぶやきだけを取得する。Cosmicの仮想環境を作るUbuntuにプログラミングに必用なパッケージをインストールするコマンド一覧シューティングゲームビルダー入門【STGを作ってみよう】Blender入門。実践して使いこなせるようになろう。【入門】PremiereProCS6を使ってみよう。【入門】PhotoshopCS6を使ってみよう。初心者のプログラミング当サイトをご利用いただきありがとうございますこのチートシートの作成にはかなりの時間がついやされています。【35EMrYJTRnat2f3bqr5JBvREr7xM5uhjVw。