写给自己的备忘,很浅显,可能只是句法方面的事,不涉及OO思想之类的,因为OO思想是共通的,并没有python的OO思想一说

PS 示例代码来自《python简明教程》

继承

python中的继承语法跟java/c++系不同,却不是:也不是extends,是这样的

class child(parent):

pass             #py中,pass是空语句块

self,init,和del

python中的self有点类似于c++/java中的this是指针,代表本实例,不同的地方在于self要写在类函数的参数列表中,传递了self才能在函数中使用类实例的数据,但在调用时不需要写这个参数

init类似于构造函数,用法也差不多,而del,不像c++中的析构,比较像java中的finalize,在实例被回收时调用,同java中一样,这个函数被调用的时间是不一样的

class SchoolMember:

def __init__(self, name, age):

self.name = name

self.age = age

print ‘(Initialized SchoolMember: %s)’ % self.name

def __del__(self, name, age):pass

def tell(self):

print ‘Name:”%s” Age:”%s”‘ % (self.name, self.age)

SchoolMember().tell()

类数据与实例数据

class child():

bi=2

def __init__(self):

self.bb=3

重载

基本一样,不同的是python中的构造函数并不自动调用基类的构造函数,需要显式调用。

多继承

python支持多继承,不过不晓得有没有用,反正在我看来,多继承就是记载于葵花宝典的屠龙之技,自宫去学它了吧,也不一定用得上

让C/C++/Java人员不爽的地方:

* 类数据居然不用声明直接用的

* 数据居然不用指定类型的

* 函数居然没有返回值类型的

* 居然没有访问权限修饰符的(我是指public,private,protected,忘了术语怎么说了)

python中oo是什么意思_python中的OO相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  4. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  5. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  6. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  7. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  8. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  9. python中 r是什么意思_python中rb含义理解

    Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...

  10. python字典是什么的集合_Python中的字典和集合

    文章目录字典1.介绍 2.创建字典 3.字典内元素的访问 4.字典元素的添加.修改.删除 5.关于字典的其它操作 6.字典存储底层原理 集合1.介绍 2.相关操作 3.集合元素的添加 4.移除元素 字 ...

最新文章

  1. python的切片和索引是什么_NumPy 切片和索引
  2. Java控件模糊半透明_Android如何实现模糊的半透明窗口 | 学步园
  3. 快速排序(quicksort)算法实现
  4. Java+大数据开发——Hadoop集群环境搭建(二)
  5. Android开源库loopj的android-async-http的 JsonHttpResponseHandler 存在死循环GC_CONCURRENT
  6. 基于Udp的Socket网络编程聊天程序
  7. C语言佛,佛大c语言毕业前补考.doc
  8. 无法读取源文件或磁盘_系统监控之磁盘和网络监控工具
  9. pandas + sqlalchemy mysql
  10. Oracle 中文转五笔码
  11. latex中的对与错(对号与叉号)
  12. 嵌入式神经网络处理器-NPU
  13. Flink 源码编译实战
  14. 解决windows 10在联网时依旧无法安装3DMAX2014
  15. matlab 关键路径函数,用线性规划建模(确定参数)关键路径法
  16. 【经验】AngularJS
  17. Java并发编程3——线程状态转换
  18. 电脑开机黑屏错误代码U盘重装系统教学
  19. 2013年第四届c b组省赛蓝桥杯
  20. 网页上的内容无法选中复制该如何解决?

热门文章

  1. 2022 se 12:ALPHA(3/3)
  2. 美政府UFO报告,称无法解释144起UFO事件中的143起
  3. python开源框架排行_Python开源项目最新月榜TOP 10
  4. MTK Android 11 预装可卸载APP
  5. html如何用ajax连杰和苏局哭,ajax的探究与使用
  6. Effective C++条款40:明智而审慎地使用多重继承(Use multiple inheritance judiciously)
  7. 高亮标注LaTex文档中的修订
  8. python2.7+PyQt5 制作桌面便签小程序
  9. 大数据学习笔记(四)Hadoop集群(完全分布式)
  10. matlab dat文件乱码,求助MATLAB读取dat数据问题