投稿

[Python 100日チャレンジ] Day 32 - コンストラクタと初期化

Pythonの__init__でインスタンスを初期化し、オブジェクト作成時に必要な値を設定する方法を学びます。

[Python 100日チャレンジ] Day 32 - コンストラクタと初期化

__init__とは

__init__は、インスタンスが作られるときに呼ばれる特別なメソッドです。初期値を設定するときによく使います。

1
2
3
4
5
6
class Book:
    def __init__(self, title, author):
        self.title = title
        self.author = author

book = Book("Python入門", "Yuna")

初期化する理由

必要な値を作成時に渡すと、インスタンスが中途半端な状態になりにくくなります。

1
2
print(book.title)
print(book.author)

__del__について

__del__はオブジェクトが破棄されるときに呼ばれる特殊メソッドですが、通常のアプリではあまり直接使いません。まずは __init__ を確実に理解しましょう。

今日のゴール

コンストラクタは、インスタンスの初期状態を整える場所です。必要な属性を __init__ で設定できるようになりましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。