Skip to Content
Python Distilled ―プログラミング言語Pythonのエッセンス
book

Python Distilled ―プログラミング言語Pythonのエッセンス

by David M. Beazley, 鈴木 駿
October 2023
Intermediate to advanced
336 pages
4h 31m
Japanese
O'Reilly Japan, Inc.
Content preview from Python Distilled ―プログラミング言語Pythonのエッセンス

7章クラスとオブジェクト指向プログラミング

クラスは新しい型のオブジェクトを作成するために使います。この章ではクラスについて説明しますが、オブジェクト指向プログラミングと設計に関する詳細なリファレンス†1にすることは意図していません。Pythonで一般的なプログラミングパターンやクラスを自由自在にカスタマイズする方法も説明します。本章の全体的な構成はトップダウンです。まず、クラスを使う上で必要となる高レベルの概念とテクニックを説明します。そして、後半では、より技術的に内部の実装について詳しく説明します。

[†1] 訳注:リファレンスが必要ならば、例えば、Matthias Noback『オブジェクト設計スタイルガイド』(オライリー・ジャパン)が参考になる。

7.1 オブジェクト

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"

オブジェクトの本質的な特徴は、文字列の文字やリストの要素など、状態とその状態を操作するメソッドを持っていることです。メソッドはあたかもドット( ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Effective Python 第3版 ―Pythonプログラムを改良する125項目

Effective Python 第3版 ―Pythonプログラムを改良する125項目

Brett Slatkin, 鈴木 駿
入門 Python 3 第2版

入門 Python 3 第2版

Bill Lubanovic, 鈴木 駿, 長尾 高弘
Python Distilled

Python Distilled

David M. Beazley
Binary Hacks Rebooted ―低レイヤの世界を探検するテクニック89選

Binary Hacks Rebooted ―低レイヤの世界を探検するテクニック89選

河田 旺, 小池 悠生, 渡邉 慶一, 佐伯 学哉, 荒田 実樹, 鈴木 創, 中村 孝史, 竹腰 開, 光成 滋生, hikalium, 浜地 慎一郎

Publisher Resources

ISBN: 9784814400461Publisher Website