
データエンジニアリングのための高度なPython
OOP、decorators、generators、context managers、typing、async/await、modules、virtual environments
25 面接問題·
Junior
1Pythonのクラスとは何ですか?
1
Pythonのクラスとは何ですか?
回答
クラスは、オブジェクトの構造と振る舞いを定義する設計図(blueprint)です。データ(属性)とそのデータを操作する関数(メソッド)をカプセル化します。クラスを使うと、同じ構造を共有しながら異なる値を持つ複数のインスタンスを作成でき、これはオブジェクト指向プログラミングの基本となります。
2Pythonクラスにおける__init__メソッドの役割は何ですか?
2
Pythonクラスにおける__init__メソッドの役割は何ですか?
回答
__init__メソッドはPythonクラスのコンストラクタです。新しいインスタンスを作成する際に自動的に呼び出され、オブジェクトの属性を特定の値で初期化できます。このメソッドは常に最初のパラメータとしてselfを受け取り、これは作成中のインスタンスを参照します。
3Pythonにおけるインスタンスメソッドとクラスメソッドの違いは何ですか?
3
Pythonにおけるインスタンスメソッドとクラスメソッドの違いは何ですか?
回答
インスタンスメソッドはselfを受け取り特定のインスタンスに対して動作しますが、クラスメソッド(@classmethodでデコレート)はclsを受け取りクラス自体に対して動作します。クラスメソッドはfactory methodの作成や、すべてのインスタンスで共有されるクラス属性の変更に役立ちます。
4
Pythonのdecoratorとは何ですか?
5
引数を受け取るdecoratorを作成するには?
+22 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問CI/CDとコード品質
Mid-Level
20問Docker Compose
Mid-Level
20問FastAPI - データAPI
Mid-Level
20問Data Engineering向けの高度なSQL
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Google Pub/Sub - データストリーミング
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問NoSQLデータベース
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問IAMとデータセキュリティ
Senior
20問