1 |
|
什么是元编程
元编程的目的是操作其他的程序(或自身)作为它自身的数据,在运行时完成它本应该在编译时应该完成的任务。
一个使用bash脚本描述的元程序
1 |
|
元编程的能力在很大的程度上也和选择的语言有关系,比如:C/C++ 的宏, Java的反射和动态代理……
而像Python这种动态性强的语言,给对象加个属性、方法啥的,简直不值一提。
一切都是对象……吗?
继在(类)Unix世界喊出了「一切皆是文件」的口号之后,Python世界也喊出了「一切皆是对象」的口号。
不信?打开终端,随便输入点什么,来看看结果
1 |
|
如果你有一个自定义的类
1 |
|
上面所有的东西,都被
对象的对象
Python世界里所有的对象都继承于
1 |
|
原来,
而
由此推论,所有继承于
使用type来定义一个类
一个已知的定义类的方式(如下),已经写入了各种文章中
1 |
|
上述的类被一个字典给描述,其中包含有这个类的
既然通过类的构造方法就可以生成实例,那作为
1 |
|
上面由type生成的类,使用
未完待续……