Archives de l’auteur : davidhxxx

__dict__ and __slots__ : two strategies for Python Attribute Storage

__dict__ vs __slots__: Deep Dive & Architectural Comparison Under the Hood: CPython Struct Offsets, Descriptors & Dynamic Access Slot Lifecycle: Uninitialized Attributes & Empty Slots () Dynamic State & Metaprogramming: Working with __dict__ and vars() Memory Optimization: Measuring Real-World Footprint … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

Uv: package manager

uv generalities Repository : https://pypi.org/ Architecture & Nature : uv is an extremely fast, standalone Python package and project manager written in Rust. It replaces pip, pip-tools, pipx, poetry, pyenv, virtualenv, build and twine in a single unified binary. It … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

FastAPI Dependency Injection : Why Dishka is Superior

Two Dependency Injection Philosophies: FastAPI Depends() vs. Dishka IoC Architecture Comparison & Engineering Outcomes Part 1: The 6 Concrete Limitations of FastAPI Depends() 1. Signature Pollution & Direct Route Coupling 2. Absence of Auto-Wiring & Cascading Factory Boilerplate 3. Runtime … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

python.exe vs pythonw.exe

Core Concepts & Mnemonic: python.exe vs pythonw.exe Windows Subsystems and I/O Stream Internals Common Gotchas: Subprocesses and « stderr duplication failed » Decision Matrix: When to Use Which Core Concepts & Mnemonic: python.exe vs pythonw.exe – A strictly Windows-specific distinction: Under Linux … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

Inheritancy in Python

Parent Calling Mechanisms: Explicit Calls vs. Cooperative super() Method Resolution Order (MRO) & C3 Linearization Algorithm The Diamond Problem Incompatible Inheritance: Every Failure Scenario Explained Rules for Designing Cooperative Multiple Inheritance Parent Calling Mechanisms: Explicit Calls vs. Cooperative super() In … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

Union types in Python

PEP 604 (|) vs typing.Union: Deep Dive & Which One to Prefer Under the Hood: Why int | str is Not an Instance of type Dynamic Signatures: Accepting Types & Unions Runtime Introspection: get_origin & get_args Building a Polymorphic Coercion … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

LangGraph overview

What is LangGraph? State and Channels Nodes Edges and Routing Agent Materialization Runtime and Persistence What is LangGraph? – LangGraph overview: LangGraph is an AI orchestration framework based on graph theory and state machines. It enables building cyclic agentic applications. … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

Pyright Configuration

Understanding Pyright Configuration Core Concepts Standard Setup: Single-Module / Single-Repository Advanced Setup: Monorepo & Multi-Module Architecture Granular Control with executionEnvironments Performance Best Practices & Debugging Understanding Pyright Configuration Core Concepts – What is pyrightconfig.json?: pyrightconfig.json is the configuration file placed … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

Parameters in Python: Positional vs Keyword Enforcement

Parameter Kinds in Python: Positional vs Keyword Enforcement Positional-Only Parameters with / Keyword-Only Parameters with * Combining Both: The Complete Signature Blueprint Parameter Kinds in Python: Positional vs Keyword Enforcement – Standard Python parameter behavior: By default, parameters in Python … Continuer la lecture

Publié dans Non classé | Laisser un commentaire

Overload in Python

Python @overload vs Traditional Compiled Overload (Java, C#, C++) How @overload Works: Runtime vs Static Analysis Case Study: Fixing the dump() Return Type with Literal and @overload Other Real-World Use Cases: open() and Mutually Exclusive Arguments Runtime Polymorphism: functools.singledispatch vs … Continuer la lecture

Publié dans Non classé | Laisser un commentaire