博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的构造函数和析构函数,对象和类的变量不一样
阅读量:6801 次
发布时间:2019-06-26

本文共 660 字,大约阅读时间需要 2 分钟。

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

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

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

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

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

2.对象和类的变量

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

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

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

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

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

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

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

 

出处:

转载于:https://www.cnblogs.com/qiyeshublog/archive/2012/01/12/2321048.html

你可能感兴趣的文章
让IE浏览器支持HTML5标准的方法(转)
查看>>
JBPM流程部署之流程版本升级
查看>>
理解内存分配
查看>>
HDU_3339 In Action(Dijkstra + DP)
查看>>
WCF4.0进阶系列--第二章 寄宿WCF服务(转)
查看>>
用驴子拖宝马——怎样滥用结构体
查看>>
如何删除有主外键关系的数据呢?
查看>>
调试九法:软硬件错误的排查之道<书评>
查看>>
无废话ExtJs 入门教程四[表单:FormPanel]
查看>>
ubuntu做路由器
查看>>
WCF NetTcpBinding Transport安全模式(2) 默认安全配置
查看>>
【分布计算环境学习笔记】2 分布式系统中的面向对象技术
查看>>
MFC使用ADO对象开发数据库应用程序
查看>>
zookeeper原理
查看>>
改变自己(2)
查看>>
Redis Error
查看>>
paip.c++ qt 目录遍历以及文件操作
查看>>
银行对账
查看>>
剑指 offer set 16 数字在排序数组中出现的次数
查看>>
.a 库文件信息查看
查看>>