= Python Fluente, 2ª edição: volume 2&#58; Classes e Protocolos
:doctype: book
:media: prepress
:hide-uri-scheme:
:pdf-page-size: [17cm, 24cm]
:source-highlighter: rouge
:rouge-style: bw
:author: Luciano Ramalho
:lang: pt_BR
:language: asciidoctor
:xrefstyle: short
:sectnums:
:sectnumlevels: 4
:sectlinks:
:data-uri:
:toclevels: 2
:toc: macro
:!chapter-signifier:
include::../print/attrib-print-pt-br.adoc[]
:chapter-number: 8
:revisao: 10

include::Copyright-pb.adoc[]

[dedication%notitle%discrete,toclevels=0]
= Dedicatória
__Para Marta, com todo o meu amor.__

toc::[]

= Parte II.b: Funções como objetos

[NOTE]
====
Esta versão impressa do _Python Fluente, 2ª Edição_
foi publicada em três volumes, com oito capítulos por volume.

A Parte II ficou dividida entre os Volumes 1 e 2.

A Parte II.a está no Volume 1, e também na Web:

«Capítulo 7—Funções como objetos de primeira classe» [.small]#&#91;fpy.li/7&#93;#

«Capítulo 8—Padrões de projeto com funções» [.small]#&#91;fpy.li/8&#93;#

Os capítulos 9 e 10 estão neste Volume 2.
====

include::cap09.adoc[]
include::cap10.adoc[]

[[data_structures_part]]
= Parte III: Classes e Protocolos
:sectnums:

include::cap11.adoc[]
include::cap12.adoc[]
include::cap13.adoc[]
include::cap14.adoc[]
include::cap15.adoc[]
include::cap16.adoc[]

