October 2023
Intermediate to advanced
336 pages
4h 31m
Japanese
クラスは新しい型のオブジェクトを作成するために使います。この章ではクラスについて説明しますが、オブジェクト指向プログラミングと設計に関する詳細なリファレンス†1にすることは意図していません。Pythonで一般的なプログラミングパターンやクラスを自由自在にカスタマイズする方法も説明します。本章の全体的な構成はトップダウンです。まず、クラスを使う上で必要となる高レベルの概念とテクニックを説明します。そして、後半では、より技術的に内部の実装について詳しく説明します。
[†1] 訳注:リファレンスが必要ならば、例えば、Matthias Noback『オブジェクト設計スタイルガイド』(オライリー・ジャパン)が参考になる。
Pythonの大半のコードは、オブジェクトを作成し、それに対して操作をすることになります。例として文字列オブジェクトを作成して操作するコードを考えます。
>>> s = "Hello World"
>>> s.upper()
'HELLO WORLD'
>>> s.replace("Hello", "Hello Cruel")
'Hello Cruel World'
>>> s.split()
['Hello', 'World']
次に、リストオブジェクトを作成して操作するコードを考えます。
>>> names = ["Paula", "Thomas"]
>>> names.append("Lewis")
>>> names
['Paula', 'Thomas', 'Lewis']
>>> names[1] = "Tom"
オブジェクトの本質的な特徴は、文字列の文字やリストの要素など、状態とその状態を操作するメソッドを持っていることです。メソッドはあたかもドット( ...
Read now
Unlock full access