2 Repos
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.
Dieses Projekt ist eine Sammlung praktischer Skripte und Referenzleitfäden, die fortgeschrittene Python-Sprachmerkmale und Idiome demonstrieren. Es bietet Code-Implementierungen für die Beherrschung von Konzepten wie Concurrency, Metaprogrammierung und Datenstrukturdesign. Das Repository beinhaltet Beispiele des Python-Objektmodells, die benutzerdefinierten Attributzugriff, Deskriptor-Protokolle und spezielle Methoden-Overrides abdecken. Es bietet zudem Implementierungen von Design-Patterns, die First-Class-Functions und Decorators nutzen, um objektorientierte Boilerplate zu reduzieren. Die Codebasis deckt ein breites Spektrum an Funktionen ab, einschließlich asynchroner Programmierung mit Event-Loops und Futures, der Erstellung benutzerdefinierter Sequenzen und Generatoren sowie der Verwendung abstrakter Basisklassen für die Schnittstellendurchsetzung. Sie demonstriert zudem Ressourcenmanagement durch Context-Manager und den Umgang mit Text- und Byte-Sequenzen.
Code demonstrating custom attribute access, descriptor protocols, and special method overrides for Python objects.
CPython-Internals ist ein technischer Implementierungsleitfaden und eine Referenz für den CPython-Interpreter. Es bietet eine detaillierte Analyse des internen C-Quellcodes und der Architektur, wobei der Fokus auf der Logik liegt, die das Verhalten des Interpreters steuert. Das Projekt dokumentiert das Python-Objektmodell und die Kompilierungs-Pipeline und verfolgt den Prozess von der rohen Grammatik und den abstrakten Syntaxbäumen bis hin zum ausführbaren Bytecode. Es dient zudem als Referenz für die Entwicklung von C-Erweiterungen und erklärt, wie man mit internen Datenstrukturen interagiert und die C-API nutzt. Das Material deckt die Speicherverwaltung ab, einschließlich Referenzzählung und generationaler Garbage Collection, sowie die Funktion des Global Interpreter Lock.
Examines the low-level C implementation of the Python object model and internal data structures.