Pythonでオブジェクト指向プログラミングを行うときはいつでも、ほとんどの場合__init__メソッドに出くわしますが、これは通常、完全には理解されていません。
今日、プログラマーはキャリアの中でオブジェクト指向プログラミング(OOP)に遭遇することになります。現代的で人気のあるプログラミング言語として、Pythonはオブジェクト指向哲学を実装するためのすべての手段を提供します。__init__メソッドは、オブジェクト指向プログラミングの中核であり、オブジェクト作成の基本的な部分の1つです。
オブジェクト指向とは何ですか?
__init__を学習する前に、まずオブジェクト指向プログラミング(OOP)とは何かを理解しましょう。これは、__init__を理解するのに非常に役立ちます。
オブジェクト指向プログラミング(OOP)は、クラスとオブジェクトの概念に依存するプログラミングパラダイムです。これは、ソフトウェアプログラムを、オブジェクトの単一インスタンスを作成する単純で再利用可能なコードブループリント(クラスと呼ばれることが多い)に構造化するために使用されます。
オブジェクトは、ボタン、飛行機、人などの実際のエンティティを表すために使用できる変数と関数の複雑なコレクションです。
Pythonでオブジェクトを宣言、初期化、および操作するには、オブジェクトを作成するためのテンプレートであるクラスを使用します。
__init__メソッドとは何ですか?
__init__メソッドは、Pythonクラスで避けられないメソッドです。これは、オブジェクト指向アプローチのC++コンストラクターと同等です。
クラスの新しいオブジェクトを作成すると、Pythonは引数を__init__メソッドに自動的に渡し、それを呼び出してオブジェクトのプロパティを初期化します。
__init__メソッドを使用すると、クラスはオブジェクトのプロパティを初期化できます。他の効果はなく、クラスでのみ使用されます。
__init__の使用例
次に、__init__メソッドの使用方法を見てみましょう。
まず、Bookクラスを作成し、単純な__init__メソッドを使用してBook情報を初期化し、関数を使用してBook情報を出力します。
class Book:
def __init__(self, title, author, language):
# Initialize book informations
self.title = title
self.author = author
self.language = language
def print_book_info(self):
print(f'Title: {self.title}')
print(f'Author: {self.author}')
print(f'Language: {self.language}')
次に、クラスのオブジェクトを作成します。
book1 = Book(title='Harry Potter and the Sorcerer Stone', author='JK. Rowling', language='English')
上記のオブジェクトを作成すると、__ init__メソッドが呼び出され、Book情報が初期化されます。
これを示すために、本の情報を印刷してみましょう。
book1.print_book_info()
以下で、出力を見てください。
Title: Harry Potter and the Sorcerer Stone
Author: JK. Rowling
Language: English
出力結果からわかるように、Bookオブジェクトを初期化したときに渡されたパラメーターが初期化され、対応する変数に割り当てられました。
こんにちは、皆さん、私の名前はジャックポップです。私はハルビン工業大学を修士号で卒業しました。私はHuaweiやAliなどの大きな工場で働いてきました。さらなる教育、雇用、技術改善について疑問がある場合は、友達を作るために: