2 repository-uri
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.
Acest proiect este o colecție de scripturi practice și ghiduri de referință care demonstrează funcționalități și idiomuri avansate ale limbajului Python. Oferă implementări de cod pentru stăpânirea conceptelor precum concurența, metaprogramarea și designul structurilor de date. Repository-ul include exemple ale modelului de obiecte Python, acoperind accesul personalizat la atribute, protocoalele descriptorilor și suprascrierile metodelor speciale. De asemenea, conține implementări ale pattern-urilor de design care utilizează funcții de primă clasă și decoratori pentru a reduce boilerplate-ul orientat pe obiecte. Codul sursă acoperă o gamă largă de capabilități, inclusiv programarea asincronă cu bucle de evenimente și futures, crearea de secvențe și generatoare personalizate și utilizarea claselor de bază abstracte pentru impunerea interfețelor. Demonstrează, de asemenea, gestionarea resurselor prin context managers și gestionarea secvențelor de text și octeți.
Code demonstrating custom attribute access, descriptor protocols, and special method overrides for Python objects.
CPython-Internals este un ghid tehnic de implementare și referință pentru interpretorul CPython. Oferă o analiză detaliată a codului sursă C intern și a arhitecturii, concentrându-se pe logica care guvernează comportamentul interpretorului. Proiectul documentează modelul de obiecte Python și pipeline-ul de compilare, urmărind procesul de la gramatica brută și arborii de sintaxă abstractă până la bytecode-ul executabil. De asemenea, servește ca referință pentru dezvoltarea extensiilor C, explicând cum să interfațați cu structurile de date interne și să utilizați API-ul C. Materialul acoperă gestionarea memoriei, inclusiv numărarea referințelor și garbage collection-ul generațional, precum și funcția global interpreter lock (GIL).
Examines the low-level C implementation of the Python object model and internal data structures.