失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python的构造函数和析构函数 对象和类的不一样

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

时间:2019-09-27 23:34:08

相关推荐

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

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

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

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

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

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

2.对象和类的变量

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

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

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

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

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

Python中所有的类成员(包括数据成员)都是公共的,所有的方法都是有效的

只有一个例外:如果你使用的数据成员名称以双下划线前缀比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。

如果觉得《Python的构造函数和析构函数 对象和类的不一样》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。