[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 の下でライセンスされています。
