4 Repos
Methods for intercepting and customizing attribute access, assignment, and deletion.
Distinct from Attribute Binding: Distinct from Attribute Binding: focuses on the lifecycle interception of object attributes rather than reactive data binding.
Explore 4 awesome GitHub repositories matching web development · Attribute Lifecycle Hooks. Refine with filters or upvote what's useful.
Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba
Provides protocol-based methods to intercept and customize object attribute access and modification logic.
pysheeet ist eine technische Referenzbibliothek, die eine kuratierte Sammlung von Code-Snippets und Implementierungsmustern für fortgeschrittene Python-Entwicklung, Systemintegration und High-Performance-Computing bereitstellt. Sie dient als umfassender Leitfaden für die Implementierung von Low-Level-Netzwerkprogrammierung, nativen C-Erweiterungen sowie asynchroner und nebenläufiger Programmierung. Das Projekt bietet spezialisierte Frameworks für die Entwicklung und Bereitstellung von Large Language Models, einschließlich Werkzeugen für verteilte GPU-Inferenz und High-Performance-Serving. Es enthält zudem detaillierte Muster für die Orchestrierung von High-Performance-Computing-Clustern, die GPU-Ressourcenzuweisung und Multi-Node-Workload-Management abdecken. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Netzwerkkommunikation und Kryptografie, Object-Relational-Mapping und Datenbankverwaltung sowie die Implementierung komplexer Datenstrukturen und Algorithmen. Sie bietet zudem Utilities für Speicherverwaltung, native Interoperabilität via Foreign-Function-Interfaces und systemnahe OS-Integration.
Implements getters, setters, and descriptors for custom logic during attribute access.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Runs custom callbacks on attribute assignment for validation, conversion, or freezing.
core-decorators ist eine JavaScript-Klassen-Decorator-Bibliothek und ein Framework-Utility zur Erweiterung von Klassenfunktionalitäten. Es bietet eine Sammlung von Tools zur Implementierung von Klassen-Mixins, zur Automatisierung des Method-Bindings zur Vermeidung manueller Konstruktor-Konfigurationen und zur Überprüfung, ob Subklassen-Methoden die Methoden der Elternklasse korrekt überschreiben. Die Bibliothek enthält ein Toolkit zur Code-Deprecation, um veraltete Methoden mit Konsolenwarnungen zu kennzeichnen, sowie einen Funktions-Profiler zur Messung von Performance und Laufzeit. Zudem ermöglicht sie die Modifikation von Klassen- und Methodenverhalten durch ein System benutzerdefinierter Decorators und die Injektion geteilter Logik. Weitere Funktionen umfassen die Kontrolle von Objekteigenschaften, einschließlich der Erzwingung von Read-only-Eigenschaften und der Einschränkung der Sichtbarkeit von Eigenschaften. Das Toolkit bietet zudem Performance-Primitive wie Result-Caching und verzögerte Eigenschaftsinitialisierung, um die Ausführung bis zum ersten Zugriff aufzuschieben.
Combines new property descriptors with superclass descriptors to prevent overwriting getters or setters.