对python不是很熟,平时偶尔玩玩,但有时觉得他的实现方式有点不可思议

假设我们定义一个空类:
    class base:
        pass

我们可以在运行时改变这个类的定义,比如利用"."操作符增加类的成员变量:

    base.menber1 = "hello"
    base.menber2 = 1

然后生成一个对象实例:
    inst = base()
    print inst.menber1
    print inst.menber2
你会发现什么呢?是不是很不可思议

而且你也可以这样的调用:
    print base.menber1
    print base.menber1
可以通过类直接调用,这个有点像c++中的静态成员变量。我是一个c++程序员,c#也用过,所以我看问题的方法都是从c++的观点来看的。

另外还可以在运行时改变对象的定义,也是利用"."操作符增加对象的成员变量,比如:
    inst = base()
    inst.mem1 = "instance member"
    inst.men2 = 2
    print inst.mem1
    print inst.mem2

通过越来越深入的学习,我发现python中的一些概念真的是太强大了。