python面向对象语言

对象=属性+方法

OO(Object oriented面向对象)的特征

①封装,信息隐蔽技术②继承:class A(BaseClass):③多态

 

类:图纸

class A:

  #属性

  #方法(#方法带参数self,不带参数self的方法可以从类调用不能用实例化对象类调用)

#python中的类内存和实例化对象的内存是不一样的内存,当修改类属性的变量时,实例化对象重新赋值过的属性不变(相当于对象的属性把他覆盖了)

继承:class A(Baseclass):

若子类中国定义与父类同名的方法或属性,会把父类的属性或方法覆盖

调用父类方法:

-调用未绑定的父类方法(类名.函数名)

-使用super函数(super().函数名(不用传参数))

python支持多重继承,只不过慎用

绑定:py严格要求方法必须要有实例才能调用,这种限制其实就是py所谓的绑定(方法需要self参数)#__.dict__查看属性

属性的名字和方法重名时,属性会把方法覆盖

组合:类的属性是类

最新文章

  1. Dubbo学习小记
  2. JAVA图片相关
  3. 利用API 建立Dependent Value Set
  4. 【转】CSS中怎么让DIV居中
  5. OC学习心得【适合初学者】
  6. java JNI 调试出现的错误
  7. 转载收藏之用 - 微信公众平台开发教程(六):了解MessageHandler
  8. SGU 506.Subsequences Of Substrings
  9. C# 中使用Newtonsoft.Json 处理JSON数据 绝对能用
  10. swiper遇到的问题及解决方法
  11. css3 linear-gradient渐变效果及兼容性处理
  12. iPhone页面的常用调试方法
  13. 驰骋工作流引擎JFlow与activiti的对比之4种高级分支同步模式
  14. CAN总线错误分析与解决
  15. java基础题整理(1)
  16. python scrapy 数据处理时间格式转换
  17. 使用Tesseract-OCR 进行文字识别
  18. maven依赖出现问题:failed to collect dependencies
  19. 用开源项目JazzyViewPager实现ViewPager切换动画
  20. Python学习---IO的异步[asyncio模块(no-http)]

热门文章

  1. R - C Looooops POJ - 2115 (exgcd)
  2. jdk动态代理:由浅入深理解mybatis底层
  3. 新增记录txt文档
  4. Spring Cloud Gateway+Nacos,yml+properties两种配置文件方式搭建网关服务
  5. Java中基础类基础方法(学生类)(手机类)
  6. 点击Qtableview表头,触发事件
  7. 运用jieba库统计词频及制作词云
  8. js之 DOM与BOM
  9. 2018 ICPC Pacific Northwest Regional Contest I-Inversions 题解
  10. 【Linux常见命令】vimdiff命令