Skip to Content
Head First Python 第2版 ―頭とからだで覚えるPythonの基本
book

Head First Python 第2版 ―頭とからだで覚えるPythonの基本

by Paul Barry, 嶋田 健志, 木下 哲也
March 2018
Beginner to intermediate
624 pages
16h 10m
Japanese
O'Reilly Japan, Inc.
Content preview from Head First Python 第2版 ―頭とからだで覚えるPythonの基本
enter exit init
メソッドを使ってコンテキストを管理する
 コンテキストマネジメントプロトコルは難しそうに思えますが、実際にはとても単
純です。少なくとも
2
つの特殊メソッド
__enter__
__exit__
を定義します。こ
れがコンテキストマネジメントプロトコルです。このプロトコルを守れば、クラスを
with
文に関連付けられます。
__enter__
は前処理を行う
 オブジェクトを
with
と一緒に使うと、インタプリタは
with
文のブロックを開
始するにオブジェクトの
__enter__
メソッドを呼び出します。これにより、
__
enter__
内で必要な前処理コードを実行できます。
 さらに、このプロトコルでは
__enter__
with
文に値を返すことができる(しか
し、返さなくてもよい)と定義されています(これが重要である理由はこれから説明し
ます)。
__exit__
は後処理を行う
with
文の終了直後に、インタプリタは必ずオブジェクトの
__exit__
メソッドを
呼び出します。
__exit__
メソッドを
with
のブロック終了に呼び出して、必要な
後処理を行います。
__enter__
__exit__
を定義するクラスを作成すると、インタプリタは自動的
にそのクラスをコンテキストマネージャとみなすため、
with
文を使えます。言い換え
ると、このようなクラスはコンテキストマネジメントプロトコルに従っており、コンテ
キストマネージャを実装します。
__init__
は初期化を行う
__enter__ ...
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

入門 Python 3 第2版

入門 Python 3 第2版

Bill Lubanovic, 鈴木 駿, 長尾 高弘

Publisher Resources

ISBN: 9784873118291Other