Skip to Content
Python fluido, 2ª edición
book

Python fluido, 2ª edición

by Luciano Ramalho
August 2024
Intermediate to advanced
1014 pages
26h
Spanish
O'Reilly Media, Inc.
Content preview from Python fluido, 2ª edición

Capítulo 9. Decoradores y cierres

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ha habido varias quejas sobre la elección del nombre "decorador" para esta función. La principal es que el nombre no es coherente con su uso en el libro GoF.1 El nombre decorador probablemente se debe más a su uso en el área del compilador: se recorre y se anota un árbol sintáctico.

PEP 318-Decoradores de funciones y métodos

Los decoradores de funciones nos permiten "marcar" funciones en el código fuente para mejorar su comportamiento de alguna manera. Es algo muy potente, pero dominarlo requiere entender los cierres, que es lo que obtenemos cuando las funciones capturan variables definidas fuera de sus cuerpos.

La palabra clave reservada más oscura de Python es nonlocal, introducida en Python 3.0. Puedes tener una vida provechosa como programador de Python sin utilizarla nunca si te adhieres a un régimen estricto de orientación a objetos centrada en clases. Sin embargo, si quieres implementar tus propios decoradores de funciones, debes entender los cierres, y entonces la necesidad de nonlocal se hace evidente.

Aparte de su aplicación en los decoradores, los cierres también son esenciales para cualquier tipo de programación que utilice devoluciones de llamada, y para codificar en un estilo funcional cuando tiene sentido.

El objetivo final de este capítulo en es explicar exactamente cómo funcionan los decoradores de funciones, ...

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 Polars: la guía definitiva

Python Polars: la guía definitiva

Jeroen Janssens, Thijs Nieuwdorp
Potente Python

Potente Python

Aaron Maxwell

Publisher Resources

ISBN: 9781098180126