Python元编程是什么?为什么可以控制你想控制的一切

什么是元编程?

用一句话来说:“元编程是一种编写代码去操纵代码的行为。”

等一下,是的,你没有看错,代码操纵代码,听起来是不是很迷人很有力量?好吧,实际上是的。

在python中,元编程可以表述为:“元编程是一种构建函数和类的行为,可以通过修改、包装现有代码或生成代码来操作代码。”

泛泛来说,只要是与编程相关的编程就算是元编程了。

举个例子来说,若编程甲可以输出 A - Z,那么写程序甲算「编程」;而程序乙可以生成程序甲(也许还会连带着运行它输出 A - Z),那么编写程序乙的活动,就可以算作 meta-programming 了。

Python中的元编程可以通过以下方式实现:一是修饰器,二是元类。

你知道该如何实现吗?

8月25日(周二)晚21:00,我们特别邀请了Comyn(李学明)老师给大家直播讲解一些关于python的干货知识!

主题:《python的魔法与禁术》

分享内容:

不算魔法的魔法:装饰器
初级魔法:运算符重载
终极魔法:容器运算符
高级魔法:反射
禁术:描述器和元编程

本次分享形式为直播分享,特别适合想要提升自己的小伙伴们,如果你也想更深入了解python,欢迎来直播间互动交流!

Comyn:

原大众点评运维平台架构师,腾讯广告部核心运维专家,饿了么Python运维开发高级总监。拥有多年一线运维经验,参与过架构改造、平台迁移、自动化建设等运维核心项目,对开源系统都有深入理解
Python元编程是什么?为什么可以控制你想控制的一切