Tagged articles
10 articles
Page 1 of 1
Code Mala Tang
Code Mala Tang
Aug 31, 2025 · Fundamentals

Unlock Python’s Special Classes: Iterators, Context Managers, Descriptors & Metaclasses

This guide explores five special Python class types—iterators, context managers, descriptors, abstract base classes, and metaclasses—explaining their protocols, essential magic methods, practical use cases, and providing clear code examples to help you build custom implementations and write more expressive, maintainable code.

Abstract Base ClassesIteratorsPython
0 likes · 14 min read
Unlock Python’s Special Classes: Iterators, Context Managers, Descriptors & Metaclasses
Code Mala Tang
Code Mala Tang
Apr 29, 2025 · Fundamentals

Unlock Python’s Hidden Power: Mastering the __dict__ Attribute

Explore how Python’s built-in __dict__ attribute stores object attributes, enabling introspection, dynamic attribute manipulation, memoization, JSON serialization, custom descriptors, and debugging, while also learning its limitations with slots and built-in types for performance.

AttributesIntrospectionPython
0 likes · 8 min read
Unlock Python’s Hidden Power: Mastering the __dict__ Attribute
Test Development Learning Exchange
Test Development Learning Exchange
Nov 27, 2023 · Fundamentals

10 Practical Python Metaprogramming Scenarios Using __getattr__, __setattr__, Property Decorators, Descriptors, and Metaclasses

This article demonstrates ten practical Python metaprogramming techniques—including dynamic attribute access with __getattr__, attribute assignment with __setattr__, descriptor-based validation, property decorators, dynamic class and method creation, and metaclass usage—providing complete code examples for each scenario.

DynamicAttributesPropertyDecoratorPython
0 likes · 6 min read
10 Practical Python Metaprogramming Scenarios Using __getattr__, __setattr__, Property Decorators, Descriptors, and Metaclasses
IT Services Circle
IT Services Circle
Feb 6, 2022 · Fundamentals

Using Python Descriptors to Enforce the Single Responsibility Principle

This article explains what Python descriptors are, why they help follow the Single Responsibility Principle, and demonstrates how to replace repetitive property setters with reusable descriptor classes such as a fuel‑capacity validator and a generic range‑checking descriptor.

Propertydescriptorsprogramming
0 likes · 4 min read
Using Python Descriptors to Enforce the Single Responsibility Principle
Python Programming Learning Circle
Python Programming Learning Circle
Mar 12, 2020 · Fundamentals

Python Advanced Topics: Properties, Descriptors, Metaclasses, Concurrency, and Built‑in Modules

This article explores advanced Python programming techniques, including using properties and descriptors to replace getters/setters, leveraging metaclasses for validation and registration, implementing concurrency with threads, subprocesses, queues, and coroutines, and utilizing built‑in modules such as functools, contextlib, copyreg, datetime, and decimal for robust development.

AdvancedBuilt-in Modulesdescriptors
0 likes · 16 min read
Python Advanced Topics: Properties, Descriptors, Metaclasses, Concurrency, and Built‑in Modules
MaGe Linux Operations
MaGe Linux Operations
Apr 6, 2018 · Fundamentals

Unlock Python’s Power: Master Magic Methods for Advanced Object Behavior

This article explains Python’s magic methods—special double‑underscore functions like __init__, __new__, __getattr__, and __call__—showing how they control object construction, attribute access, custom containers, callability, context management, descriptors, and copying, with clear code examples for each feature.

CallableObject-Orientedcontext-manager
0 likes · 15 min read
Unlock Python’s Power: Master Magic Methods for Advanced Object Behavior
MaGe Linux Operations
MaGe Linux Operations
Dec 13, 2017 · Fundamentals

Unlock Python Metaprogramming: Master Metaclasses, Singletons, and Decorators

This article demystifies Python metaprogramming by exploring objects, classes, metaclasses, import‑time vs run‑time behavior, singleton implementations, decorators, and descriptors, showing how to harness these advanced features to write cleaner, more elegant code while explaining underlying concepts and practical examples.

PythonSingletondecorators
0 likes · 9 min read
Unlock Python Metaprogramming: Master Metaclasses, Singletons, and Decorators
MaGe Linux Operations
MaGe Linux Operations
Jul 11, 2017 · Fundamentals

6 Tricky Python Questions Even Experienced Developers Miss

This article presents six challenging Python puzzles—including a hidden list comprehension trap, a tricky class decorator for timing, the nuances of __call__ versus direct invocation, descriptor pitfalls, inheritance quirks, and metaclass‑based singleton implementation—each accompanied by detailed explanations and visual solutions.

AdvancedPythondecorators
0 likes · 6 min read
6 Tricky Python Questions Even Experienced Developers Miss
MaGe Linux Operations
MaGe Linux Operations
Apr 27, 2015 · Fundamentals

Master Advanced Python Structures: Comprehensions, Generators, Decorators & More

This guide explores advanced Python design structures—including list comprehensions, generator expressions, zip processing, decorators, context managers, descriptors, metaclasses, and common patterns—explaining their syntax, best‑practice usage, memory implications, and providing clear code examples for each concept.

ComprehensionsGeneratorsPython
0 likes · 18 min read
Master Advanced Python Structures: Comprehensions, Generators, Decorators & More