python中的类(未完)

python有着oop特性,这里说的是在python中如何使用类。

新的类可以由一个或是多个基类继承。没有直接在方法中指明类成员的方式,类方法的第一个参数必须是类的一个实例。语法如下:
class NewClass(BaseClass1, BaseClass2):
    def __init__(self):
        BaseClass1.__init__(self)
        BaseClass2.__init__(self)

类中所有的成员都是公共的(public),所有的函数都是virtual的。

也可以利用type建立:
def __init__(self):
    print 3
C = type('Dynamic Class',(object,),{'__init__':__init__})

###########################
在python中的实例是introspective或是reflective的。也就是说实例能够描述自己。

###########################
有时候需要在能够从类的层面上操作实例之上,从metaclass来操作类。这样需求多数在一些情况例如写代码的时候还没有确定之后的应用环境中发生。