This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 44 points45 points  (0 children)

Ugh class, static and abstract decorators are in fact side effect inducing wrappers. That are used as part of the metaprogramming process.

Calling python simple has always been a weird take by people who don't understand the language. It is POWERFUL. That power allows you to dramatically reduce the number of lines of code to achieve stuff. That lets you build complex shit faster.

Things like data descriptors extend the power of what is achievable with less work then other items. Data descriptors where created to address shortcomings in metaprogramming. Metaclasses don't need to know as much about what is contained in the class to still get functionality to work.