Django

Python オブジェクト指向

class、継承、ポリモーフィズム、magic methods、dataclasses、property decorators

20 面接問題·
Junior
1

Python における class とは何ですか?

回答

class はオブジェクトを生成するための設計図 (blueprint) です。そのclassから生成されるオブジェクトが持つ属性 (データ) とメソッド (振る舞い) を定義します。Python では class キーワードを使って class を定義し、データと機能をまとめてカプセル化することで、コードの再利用性と整理を促進します。

2

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

回答

__init__ メソッドは Python の class のコンストラクタです。新しいインスタンスが生成されるときに自動的に呼び出されます。その主な役割は、引数として渡された値でインスタンスの属性を初期化することです。最初の引数は常に self で、生成中のインスタンスを参照します。

3

class 属性とインスタンス属性の違いは何ですか?

回答

class 属性は class レベルで定義され、すべてのインスタンスで共有されます。この属性を変更すると、既存のすべてのインスタンスに影響します。インスタンス属性は __init__ 内で self を使って定義され、各インスタンスに固有です。各オブジェクトはインスタンス属性の独自のコピーを持ちます。

4

Python の class メソッドにおける self 引数は何のためにありますか?

5

Python で単一継承を実装するにはどうすればよいですか?

+17 面接問題

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

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

無料で始める