Data Engineering

データエンジニアリングのための高度なPython

OOP、decorators、generators、context managers、typing、async/await、modules、virtual environments

25 面接問題·
Junior
1

Pythonのクラスとは何ですか?

回答

クラスは、オブジェクトの構造と振る舞いを定義する設計図(blueprint)です。データ(属性)とそのデータを操作する関数(メソッド)をカプセル化します。クラスを使うと、同じ構造を共有しながら異なる値を持つ複数のインスタンスを作成でき、これはオブジェクト指向プログラミングの基本となります。

2

Pythonクラスにおける__init__メソッドの役割は何ですか?

回答

__init__メソッドはPythonクラスのコンストラクタです。新しいインスタンスを作成する際に自動的に呼び出され、オブジェクトの属性を特定の値で初期化できます。このメソッドは常に最初のパラメータとしてselfを受け取り、これは作成中のインスタンスを参照します。

3

Pythonにおけるインスタンスメソッドとクラスメソッドの違いは何ですか?

回答

インスタンスメソッドはselfを受け取り特定のインスタンスに対して動作しますが、クラスメソッド(@classmethodでデコレート)はclsを受け取りクラス自体に対して動作します。クラスメソッドはfactory methodの作成や、すべてのインスタンスで共有されるクラス属性の変更に役立ちます。

4

Pythonのdecoratorとは何ですか?

5

引数を受け取るdecoratorを作成するには?

+22 面接問題

次の面接に向けてData Engineeringをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める