Python的构造函数和析构函数,对象和类的变量不一样

1.Python像其他的OOP语言一样在类里面会有构造和析构函数...

类似于PHP的, 构造和析构函数并不需要显式的写出来...他们只是在这个对象生成和销毁的时候才会被调用..

如果显式的定义了,那么在对象被生成和销毁时就会分别的调用这两个函数

构造函数: __init__ 这个函数在用代码生成一个对象的实例的时候就会被调用

析构函数: __del__ 这个函数一般很难知道在哪里会被调用,如果要指明他的调用的话就要用del语句

2.对象和类的变量

对象和类的变量是两个独立的变量.

(1)python的类的变量更像是一个全局的静态变量.在类体里面这样使用ClassName.VariableName,不管新建多少个实例,这个变量始终都类似于静态变量

在类体外部也是用ClassName.VariableName的格式则可以使用这个类的变量

(2)python的对象的变量则是每个实例单独的互不冲突的.在类体中这样使用 self.VariableName.

在类体外部则是用instanceName.VariableName的格式使用变量

Python中所有的类成员(包括数据成员)都是 公共的 ,所有的方法都是 有效的 。
只有一个例外:如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。

 

出处: http://as3phpice.blogbus.com/logs/51811350.html

posted on 2012-01-12 21:51  七叶树之技术博客  阅读(4994)  评论(0编辑  收藏  举报

导航