5 dépôts
Wrapping functions to add auxiliary logic like logging, caching, or type checking without modifying source code.
Distinct from Functional Programming Logic: Specifically addresses the decorator pattern for behavior modification, distinct from general functional logic.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · Function Decorators. Refine with filters or upvote what's useful.
LearnPython is a programming tutorial consisting of a collection of practical code examples used to demonstrate Python language features and programming patterns. It serves as a comprehensive learning resource that implements core language concepts through functional code. The project provides specialized guides and samples covering several key domains. These include asynchronous network programming with event loops and coroutines, data visualization using numerical datasets for 2D and 3D plots, and web scraping for fetching content and automating login flows. It also features instructions on
Implements function wrapping to add logging, type checking, and caching without altering original source code.
pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.
Demonstrates how to wrap functions and classes using decorators to modify behavior without altering source code.
Ce projet est une collection de scripts pratiques et de guides de référence qui démontrent des fonctionnalités et idiomes avancés du langage Python. Il fournit des implémentations de code pour maîtriser des concepts tels que la concurrence, la métaprogrammation et la conception de structures de données. Le dépôt inclut des exemples du modèle d'objet Python, couvrant l'accès aux attributs personnalisés, les protocoles de descripteur et les surcharges de méthodes spéciales. Il présente également des implémentations de patterns de conception qui utilisent des fonctions de première classe et des décorateurs pour réduire le boilerplate orienté objet. La base de code couvre un large éventail de capacités, notamment la programmation asynchrone avec des boucles d'événements et des futures, la création de séquences et de générateurs personnalisés, et l'utilisation de classes de base abstraites pour l'application d'interfaces. Il démontre en outre la gestion des ressources via des gestionnaires de contexte et la manipulation de séquences de texte et d'octets.
Python wraps functions to extend their capabilities and encapsulate state without modifying the original source code.
core-decorators est une bibliothèque de décorateurs de classe JavaScript et un utilitaire de framework pour étendre les fonctionnalités des classes. Elle fournit une collection d'outils pour implémenter des mixins de comportement de classe, automatiser la liaison des méthodes pour éviter la configuration manuelle dans le constructeur, et vérifier que les méthodes des sous-classes surchargent correctement celles des parents. La bibliothèque inclut une boîte à outils de dépréciation de code pour marquer les méthodes obsolètes avec des avertissements dans la console, ainsi qu'un profileur d'exécution de fonctions pour mesurer les performances et la durée. Elle permet en outre de modifier le comportement des classes et des méthodes via un système de décorateurs personnalisés et d'injection de logique partagée. Ses capacités supplémentaires couvrent le contrôle des propriétés d'objet, y compris l'application de propriétés en lecture seule et la restriction de visibilité des propriétés. La boîte à outils fournit également des primitives de performance telles que la mise en cache des résultats et l'initialisation différée des propriétés pour retarder l'exécution jusqu'au premier accès.
Allows wrapping methods with custom helper functions or third-party utilities to augment their behavior.
Ce dépôt sert de ressource complète pour la programmation compétitive et la préparation aux entretiens techniques. Il fournit une collection structurée d'implémentations de code source pour des structures de données fondamentales et des problèmes algorithmiques classiques, conçus pour aider les développeurs à maîtriser les concepts fondamentaux de l'informatique et les stratégies de codage efficaces. Au-delà de la résolution de problèmes standard, le projet se distingue en intégrant des modèles de conception logicielle dans ses implémentations algorithmiques. Il démontre comment appliquer des modèles structurels et comportementaux — tels que les décorateurs, les observateurs et les singletons — pour maintenir un code propre et extensible. De plus, le dépôt couvre les modèles de programmation concurrente, offrant des exemples de gestion de pool de threads et de techniques de synchronisation pour gérer les tâches intensives en ressources. La collection inclut un large éventail de matériaux éducatifs, de l'analyse de complexité et des modèles de résolution de problèmes aux implémentations spécifiques pour le parcours de graphes, la programmation dynamique et les requêtes de plage. Ces ressources sont organisées pour aider à la fois à apprendre les techniques fondamentales et à pratiquer pour les évaluations techniques professionnelles.
Implements structural decorators to extend algorithmic behavior without modifying core logic.