プログラミングの初心者向け独学基礎入門学習サイト

~programming website~

自動呼び出し?__init__メソッドの使い方や意味を簡単に覚えよう!

約 1 分
自動呼び出し?__init__メソッドの使い方や意味を簡単に覚えよう!

自動呼び出し?__init__メソッドの使い方や意味を簡単に覚えよう!クラスやインスタンス、メソッドについて前回解説していきましたが覚えていますか?
まだ微妙という方や初めて聞くという方はクラスやインスタンス、メソッドについてもあわせて確認していったほうがわかりやすいです(ノω`*)

→ クラスやインスタンス、メソッドについてはこちら

それでは実際に__init__メソッドについて学んでいきましょう!

__init__メソッドの使い方や意味

まず__init__の役割ですが、簡単に言うと自動呼び出しをしてくれる優れもんです♪
僕が最初に__(アンダーバー)を見たとき、何となく受け付けない気持ちになりました(笑)
アンダーバーから始まるのがなんか気持ち悪いというか。。とりあえず、実際に例を見てから詳しく知っていきましょう!

class Cakemenu:
def __init__(self)
print(“ケーキのメニューです!”)

menu_info1 = Cakemenu()

実行:ケーキのメニューです!

このようになります!
見ての通り、menu_info1 = Cakemenu()とインスタンスができた時点で自動的に呼び出されてますね♪

つまり、いままで別々でやっていたクラスからインスタンスを作るところと、インスタンス変数に値を代入するところが同時にできるということですね!
これが__init__の特徴です。これは基本なので実際にどのように使っていくのかを確認していきましょう。

とはいえ、これだけではまだよくわからないですよね(´・ω・`)
もう少し詳しく見ていきましょう。

class Cakemenu:
def __init__(self)
self.cakename = “苺のケーキ”

menu_info1 = Cakemenu()
print(menu_info1.cakename)

実行:苺のケーキ

このような書き方をします。self.cakename = “苺のケーキ”の部分ですが、self.変数の名前とすることでインスタンスメソッドの中でインスタンス変数を使うことができます。
そのため、self.変数の名前 = 値とすればインスタンス変数に値を代入できます。

難しく感じてきましたか?習うより慣れろとはいいますが初めて僕が知ったときはちんぷんかんぷんでしたね(*´・ω・`)
クラス、インスタンス、メソッドについて何となくで__init__を見ると全くわからなくなってしまいます。

もし、わからないという人はクラス、インスタンス、メソッドの復習を同時にしてみることをおすすめしますね♪

さて、このままでは苺のケーキだらけになってしまいますね?
なので、もっと踏み込んで学んでいきますよ!

__init__の実際の使い方

class Cakemenu:
def __init__(self,cakename,cakeprice)
self.cakename = cakename
self.cakeprice = cakeprice

def product(self):
return self.cakename + ‘は’ + str(self.cakeprice) + “円です”

menu_info1 = Cakemenu(“苺のケーキ”,250)
print(menu_info1.product())

実行:苺のケーキは250円です

だいぶ踏み込みました!いままで学んできたことがぎゅっと濃縮してあらわれた感じですがいかがでしょうか?
全くわかなくなったという人も多いかと思いますが、ほとんどの人は混乱すると思うので1つ1つ、定義について
関数について、strの使い方についてなどわからない部分の復習することが大事です♪

この辺で挫折する人もかなりいると思いますが、ここまできたら諦めるのはもったいないので踏ん張りましょう!

→ 関数など基本的な用語についてはこちら
→ strの使い方や意味についてはこちら

伝えたいこととしては__init__メソッドは引数を受け取ることができるという点です。
通常のインスタンスメソッドと同じなんですね♪
やり方はインスタンスを生成して、クラスの名前()に引数を渡せば、__init__メソッドに値を渡せます。

ちょっと難しく感じるかもしれませんが、__init__は頻繁に使うのでわかるまでしっかり復習していきましょう♪



プログラミング初心者向け動画!【エコーズラインプログラミング】

Leave A Reply

*
*
* (公開されません)

相談などはこちら

相談などはこちら

オリジナルで曲やPVを作ってみたいという方、お気軽にご相談下さい♪ グッズはなんと1つから受注生産可能です!(たとえば、試しに自分の写真を素材としたスマホケースを1つだけ作るなど)

Recommended

More