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的构造函数和析构函数,对象和类的不一样相关推荐
- Python零基础速成班-第9讲-Python面向对象编程(上),对象和类、初始化、继承、重写、多态、类方法、组合
Python零基础速成班-第9讲-Python面向对象编程(上),对象和类.初始化.继承.重写.多态.类方法.组合 学习目标 修饰器 面向对象编程:对象和类.初始化.继承.重写.多态.类方法.组合 课 ...
- python禅语_42:对象、类、以及从属关系
# 练习42.对象.类.以及从属关系 有一个重要的概念你需要弄明白,那就是"类(class)"和"对象(object)"的区别.问题在于,class 和 obj ...
- python从属关系编号_42:对象、类、以及从属关系
有一个重要的概念你需要弄明白,那就是"类(class)"和"对象(object)"的区别.问题在于,class 和 object 并没有真正的不同.它们其实是同 ...
- 简述对象和类的关系python_(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法...
一:类的定义 如果把对象比作一个"饼干",类就是制造这个饼干的"模具". 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,"类将行为和状 ...
- 【Python】对象、类、元类
龟叔发明了Python,然后集成了一堆概念在这门语言里面,比如:迭代器,装饰器,函数,生成器,类,对象,协程等等. 这些概念对初学者似乎没一个好懂的,不过还有比这更难的概念,它是Python世界中的造 ...
- c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)
目录 4.2 对象的初始化和清理 4.2.1 构造函数和析构函数 4.2.2 构造函数的分类及调用 相关教程 4.2 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候 ...
- C++:类的构造函数与析构函数
目录 一.前言 二.类的构造函数 1.构造函数基本概念与语法细则 2.编译器默认生成的无参构造函数和自定义构造函数 3.构造函数的特性(可重载) 4.关于构造函数的注意事项 5.构造函数的应用示例: ...
- C++ 类(构造函数和析构函数)
文章概述 构造函数和析构函数的由来? 构造函数和析构函数的基本语法 C++编译器构造析构方案 PK 对象显示初始化方案 构造函数的分类以及调用 默认的构造函数 构造函数调用规则 构造函数和析构函数的总 ...
- php中的构造函数和析构函数,php 中构造函数和析构函数
构造函数: 在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用. 析构函数: 在对象结束时被自动调用. 话不多说,用一段代码来说明两者的区别: //定义一个类 class Pers ...
最新文章
- photoshop ps 钢笔工具抠出图 复制出来 方法
- Quake3服务器客户端架构参考
- Servlet 全局验证是否登录
- 【es6】谈谈Promise
- 科大星云诗社动态20201225
- java中的关键字:this与super 大详解
- MySQL性能分析及explain的使用
- OpenVX, 运算加速库, NVIDIA
- MySQL str_to_date()函数
- 2016年4月 TIOBE 编程语言排行榜
- 【5G科普】华为码chine姐姐聊5G 第1期:5G究竟是个啥?
- Jetson AGX Xavier配置cuDNN流程
- Wix 安装部署(五) Bootstrapper 捆绑安装
- 服务器修改文件句柄数,请问如何修改文件最大句柄数?
- 阿里云仓库使用小技巧
- 【疫情防控毕业设计源码】精品微信小程序社区疫情防控+后台管理系统|前后分离VUE[包运行成功]
- SpringMVC 访问html页面乱码
- ubuntu20.04WPS解决缺失字体的问题
- html中dom什么意思,dom属性是什么意思啊 html dom是什么意思,通俗易懂
- 使用RamDiskNT虚拟软盘后vmware无法识别
热门文章
- GitHub动作简介
- 1583. 统计不开心的朋友
- leetcode 387. 字符串中的第一个唯一字符(hash)
- leetcode 316. 去除重复字母(单调栈)
- leetcode1221. 分割平衡字符串(贪心算法)
- css flexbox模型_Flexbox教程:了解如何使用CSS Flexbox编写响应式导航栏
- Thunder团队第三周 - Scrum会议6
- 2015已经过去三分之一了
- Linux/CentOS下安装Apache/SVN/Subversion图文详解教程
- 每当处于窘境时,想想当初坚持的理由