python 知识点整理(五)

本文只是对python部分知识点进行学习和整理
本篇主要是针对python的Object Oriented Programming的总结

本文目录

  • python 知识点整理(五)
    • object/class/inheritance
      • objects
      • class
    • inheritance
    • Polymorphism and dynamic binding
    • recursion 迭代

object/class/inheritance

objects

  • object: An object has a unique identity, state, and behaviours
  • In Python, everything is an object: number, string, etc
  • can use id() and type() to get information about an object
  • ID位置一般不会改变
  • 数据类型会根据input进行决定
  • A variable in Python is actually a reference to an object.变量是对对象的引用

class

class name
data fields private/public

  • private data fields are defined with two leading underscores(__). The same as a private

method
methods

  • A class provides a special method, init(), which is called initializer(给定默认初始值)
  • Initializer is invoked when an instance of the class is created

inheritance

Object-oriented programming (OOP) allows you to define new classes from existing classes. This is called inheritance

Polymorphism and dynamic binding

  • Polymorphism means that an object of a subclass can be passed to a parameter of a superclass type
  • 多态性意味着子类的对象可以传递给超类类型的参数
  • Python decides which method is invoked at runtime. This is known as dynamic binding
  • Python决定在运行时调用哪个方法。这就是所谓的动态绑定

recursion 迭代

  • Linear Recursion
  • If a recursive function is designed so that each invocation of the body makes at most one new recursive call, this is known as linear recursion
  • Multiple recursion
  • When a function makes two or more recursive calls, we say that it uses multiple recursion

python Object Oriented Programming相关推荐

  1. Coursera课程Python for everyone:Quiz: Object Oriented Programming

    Object Oriented Programming 11 试题 1. Which came first, the instance or the class? instance class fun ...

  2. Python编程基础:第三十九节 面向对象编程Object Oriented Programming

    第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...

  3. Object Oriented Programming面向对象编程

    OOP 面向对象编程( Object Oriented Programming)是一种 计算机编程 架构.OOP 的一条基本原则是 计算机程序是由单个能够起到子 程序作用的单元或 对象组合而成.OOP ...

  4. Java OOP(Object Oriented Programming)个人理解及总结

    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 其三大特征:封装,继承,多态: 封装:解决数据的安全问题. 继承:解决代码的重用问题. 多态:解决程序 ...

  5. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性

    一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...

  6. 面向对象编程(Object Oriented Programming)概念总结及延伸(一)

    1.介绍 笔者的梦想是成为一个架构师,但是要成为一个合格的架构师是相当不易的,它既需要丰富的项目经验也需要不断地吸取新的知识,而且在这过程中我们也要不断巩固基础知识.我也注意到了,现在主流的文章大都集 ...

  7. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)

    Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming) 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的, ...

  8. OOP(Object,Oriented Programming)

    1.面向对象概念 在学习面向对象之前,我们可以先了解一下面向过程.面向过程是一种思想,意思是我们要做任何事,都需要亲力亲为,强调的是过程. 面向对象也是一种编程思想,相对于面向过程,我们可以由原来问题 ...

  9. python, 面向对象编程Object Oriented Programming(OOP)

    把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数 ...

最新文章

  1. ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
  2. ctime库函数的使用
  3. 实例讲解sed的9种常见用法
  4. [转载] 七龙珠第一部——第070话 五人战士大突击
  5. android 开发卫星菜单,android之类似卫星菜单,来自定义ViewGroup。。。。。
  6. Application Verifier
  7. presto联合查询mysql和ES_presto-mysql/elasticsearch6.0.0安装部署测试,异种数据源关联查询入门实践...
  8. RabbitMQ主题模式(Topic)
  9. 【原创】modb 功能设计之“支持多消费者单生产者”
  10. 手机这5个反人类的设计,你能容忍到第几个?
  11. 除了js, 寻求一种完美的语言
  12. 微信扫码授权登录-王者荣耀
  13. 获取一个月有多少天,生成日历
  14. 宇视科技2015应届生招聘笔试题
  15. Java程序员跳槽之旅,离开京东,14面面试回顾和一点感想
  16. android H264(3): 流媒体播放器设计方案
  17. 基于web在线购物商城网站的设计与实现(学生网页设计作业源码)
  18. redis之数据倾斜如何处理
  19. 前端、vue、Vue3弹幕实现;前端CSS实现弹幕
  20. python三大器_python三大器(装饰器/生成器/迭代器)

热门文章

  1. bim考证会监控到电脑屏幕吗
  2. python字符串去掉空行_从python中的字符串中删除空格
  3. 旅游网后台管理系统(三)权限操作
  4. 车辆监控php原码下载,物流车辆视频监控系统解决方案
  5. 鸿蒙os页面格式简介
  6. 追踪(trace)系统框架设计的思考
  7. CSS学习day01---XHTML和HTML的重要区别
  8. VS2015在MFC中使用ADO方法连接Access2013数据库
  9. 微星GS66安装ubuntu18.04(网卡和NVIDIA显卡驱动可以同时用)
  10. 数据可视化之旅(一):数据可视化过程