section-engineering-education / engineering-education

“Section's Engineering Education (EngEd) Program is dedicated to offering a unique quality community experience for computer science university students."
Apache License 2.0
363 stars 889 forks source link

Python Metaclasses for Metaprogramming #4692

Closed Dick7603 closed 2 years ago

Dick7603 commented 2 years ago

Proposed title of the article

[Languages] Python Metaclasses for Metaprogramming

Proposed article introduction

As strange as it may seem, if you've ever dealt with decorators or metaclasses, you've already done some kind of metaprogramming. Metaprogramming, in a nutshell, is code that manipulates other code. We'll talk about Metaclasses in this article, including when and why to use them and what to do instead.

Key takeaways

Before beginning this tutorial, students should review "Decorators in Python" and "OOPS principles in Python." By the end of this tutorial, the reader will be able to understand:

Article quality

I will provide an in-depth explanation of the concept as well as incorporate a language easy to be understood by the reader. The reader will appreciate the fact that this tutorial shall provide practicable examples, therefore, making it beginner-friendly.

References

N/A

LinusMuema commented 2 years ago

good topic @Dick7603 - approved. Thanks for submitting your article and we look forward to reviewing and hopefully publishing it. I’m sure our readers will enjoy and find your article very beneficial.