随笔分类 - 面向对象
摘要:反射 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区别 ```pythonhasattr getattr setattr delatt
阅读全文
摘要:概念 : 一种事物具备多种属性 比如: 水 有 气态 固态 液态 官方解释:多个不同类的对象可以响应一个方法,产生不同的结果 首先强调 多态不是一种特殊的语法 就是一种一种状态而已 或者特性(即多个不同的对象可以响应同一个方法,产生不同的结果 即多个对象有相同的使用方法, 好处 对于 使用者而言,大
阅读全文
摘要:封装 什么是封装,就是将复杂的丑陋的隐私的细节隐藏起来对外部提供简单的接口 对外隐藏 内部实现的细节,病体空访问的接口 为什么要封装 两个目的 1,为了保证关键数据的安全性 2,对外部隐藏实现的细节,隔离复杂度 什么时候 应该封装 当一些数据不希望被外界直接访问直接修改时 当一些函数不希望被外界使用
阅读全文
摘要:程序员,拥有,姓名,性别,年龄,工资,和编程技能 项目经理必须又程序员晋升而来,拥有奖金,和管理技能 请使用面向对象来表达这种关系 选做需求,让程序员和项目经理都能调用save将对象序列化到文件 """ import json class Programmer: #程序员 def __init__(self,name,age,gende...
阅读全文
摘要:属性的查找顺序 先找自己的,自己没有找他爸的 这个(他爸 就是父类,自己 就是子类) 派生就是子类的代码 和父类的 代码 不一样时 这就叫做派生子类继承了 父类的 代码 还添加了 自己的新代码 即通常就是派生类而 派生就指的时子类覆盖 就是 子类中的属性或者方法 和父类 出现的一样 这就叫覆盖 cl
阅读全文
摘要:## 抽象: 不具体,不清晰,很模糊,看不懂 将多个子类中相同的部分,进行抽取,形成一个新的类,这个过程也称之为抽象的过程 正确的使用继承: 1.先抽象在继承 2.继承一个已经现存的类,扩展或是修改原始的功能
阅读全文
摘要:类的绑定方法用@classmethod 特殊之处,不管是用类 还是用对象调用都会传入类本身 作为第一个参数 什么时候绑定给对象:当含糊逻辑需要访问对象中的数据时 什么时候绑定给列,当函数逻辑需要访问类的中的数据时 非绑定方法: 或则叫静态方法,就是不要访问类的数据,也不需要访问对象里面的数据 语法@
阅读全文
摘要:默认情况下 类中的方法都是对象绑定方法 其特殊之处在于, 当使用对象调用该函数时会自动传入对象本身作为第一个参数 当使用类名来调用的时候 他就是一个普通的函数,有几个参数就得传几个参数 联系类
阅读全文
摘要:init方法 叫做初始化方法,本质上就是一个函数 特点1,当实例化 对象时 ,就会自动执行 init方法 特点2,会自动将对象作为第一个参数传入,参数名称位self,self是可以更改的但是不建议! 功能:用户给对象附初始值 练习: 创建一个类具备的鸡哥属性,通过初始化的方法给他设置属性 注意:该函
阅读全文
摘要:创建类和对象的: 定义语法: class 类的名称: 类中的内容:描述 属性技能 描述属性的变量 描述行为用函数 类的名称 书写规范 首先是见名知意 名称是 大驼峰体 命名写法 驼峰就是单词首字母大写 而大驼峰 是 第一个字母大写 后边都是小写 创建对象的语法 class Person: #第一个c
阅读全文
摘要:面向对象编程思想oop 什么是面向对象 面向对象就是一种编程的思想,是前辈们总结出来的经验指导程序员如何通过面向对象编写更好的程序 核心是对象 程序就是一系列的对象的集合,程序员负责调度这些对象从而完成对象与对象之间的交互 案例: 1吧大象装进冰箱 ?? 如何操作 面向过程: 1,打开冰箱 2,装进
阅读全文