对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中的一些概念真的是太强大了。
浙公网安备 33010602011771号