2 repositorios
Code examples demonstrating the internal Python object model, including attribute access and special methods.
Distinct from Python Descriptors: Broadens from just descriptors to include the wider Python object model such as dunder methods and attribute lookup
Explore 2 awesome GitHub repositories matching software engineering & architecture · Object Model Implementations. Refine with filters or upvote what's useful.
Este proyecto es una colección de scripts prácticos y guías de referencia que demuestran características e idiomas avanzados del lenguaje Python. Proporciona implementaciones de código para dominar conceptos como concurrencia, metaprogramación y diseño de estructuras de datos. El repositorio incluye ejemplos del modelo de objetos de Python, cubriendo acceso a atributos personalizados, protocolos de descriptor y anulaciones de métodos especiales. También presenta implementaciones de patrones de diseño que utilizan funciones de primera clase y decoradores para reducir el código repetitivo orientado a objetos. El código base cubre una amplia gama de capacidades, incluyendo programación asíncrona con bucles de eventos y futuros, la creación de secuencias y generadores personalizados, y el uso de clases base abstractas para la aplicación de interfaces. Además, demuestra la gestión de recursos a través de gestores de contexto y el manejo de secuencias de texto y bytes.
Code demonstrating custom attribute access, descriptor protocols, and special method overrides for Python objects.
CPython-Internals es una guía técnica de implementación y referencia para el intérprete CPython. Proporciona un análisis detallado del código fuente en C interno y su arquitectura, centrándose en la lógica que gobierna el comportamiento del intérprete. El proyecto documenta el modelo de objetos de Python y el pipeline de compilación, rastreando el proceso desde la gramática cruda y los árboles de sintaxis abstracta hasta el bytecode ejecutable. También sirve como referencia para el desarrollo de extensiones en C, explicando cómo interactuar con estructuras de datos internas y utilizar la API de C. El material cubre la gestión de memoria, incluyendo el conteo de referencias y la recolección de basura generacional, así como la función del Global Interpreter Lock (GIL).
Examines the low-level C implementation of the Python object model and internal data structures.