摘要:
一、补充 @classmethod 整个方法中没有用到对象命名空间中的名字,且用到了类的命名空间中的名字(普通方法和属性property除外) 类方法的默认参数:cls 调用这个发方法的类 类方法的调用方式:通过类名调用 通过类名调用的本质是方法 @statimethod 将一个普通函数放到类中来就 阅读全文
摘要:
一、property 内置函数 装饰器的使用:所有的装饰器函数、方法、类的上一行直接@装饰器的名字 装饰器的分类: ① 装饰函数 ② 装饰方法 ③ 装饰类 property 是一个装饰器函数 @property 是装饰方法的,将一个方法伪装成一个属性,相当于调用方法是不需要加括号 方法不能被删除,属 阅读全文
摘要:
一、多态 超过一个子类继承父类,出现了多种的形态。 例如,动物种类出现了多种形态,比如猫、狗、猪 Python是处处有多态,因为新式类都是继承object 多态的定义:一个类表现出的多种形态,通过继承来实现,一个父类有多个子类。再简化的说法就是“有多种形式”,就算不知道变量(参数)所引用的对象类型, 阅读全文
摘要:
一、继承 面向对象的语言:c++,c#,java 面对对象的三大特性(继承、多态、封装) 其他语言都有 二、继承和抽象 实例 > 分类 > 汇总 逐渐抽象 编程实现:先抽象,后继承 继承的好处:继承能提高代码的重用性,还能规范代码 继承分为子类和父类 父类/超类/基类 子类/派生类 继承的语法: c 阅读全文
摘要:
一、函数的初识 函数的定义:函数最主要的目的是封装一个功能,一个函数就是一个功能 定义函数的格式: def 函数名(): 函数体 def 关键字,定义函数 函数名: 命名跟变量的命名相似,注重描述性 函数体:代码块 执行函数的格式: 函数名() 函数的优点:① 减少代码的重复率 ② 增强代码的阅读行 阅读全文
摘要:
一、组合 给一个类的对象分组一个属性,这个属性是另一个类的对象 意义:让类的对象与另一个类的对象产生关系,也叫类与类之间产生关系(继承也能) 好处: ① 让两个类之间产生关系 ② 某一个对象是独立存在,一个对象的改变,引用它的对象也会发生改变 对象.方法(): 先从对象空间找方法,没找到会转到类空间 阅读全文
摘要:
一、面向对象初始 面向过程变成属于流水式 面向对象是一种思想 结构上理解面向对象:两部分 函数和面向对象的区别: ①.函数封装一个功能,而面向对象封装多个功能 ②.面向对象比较抽象,它是一种思想,要站在上帝的角度去理解它 ③.程序可扩展,对象都是一个个独立的。既有耦合性又有差异性 二、类、对象 类: 阅读全文
摘要:
一、内置函数 list() 将一个可迭代对象转化为列表 字典转为列表:会将所有键转化为列表 字符串转为列表:键每个字符转化为列表 tuple() 将一个可迭代对象转化为元组 字典转为元组:会将所有键转化为元组 字符串转为元组:键每个字符转化为元组 slice() 实现切片对象 制作了切片的规则,方便 阅读全文
摘要:
一、内置函数 globals() 将全部的全局变量以字典的形式返回 locals() 将当前作用域的所有变量以字典的形式返回 eval() 把字符串的引号去除,执行字符串的内容并返回 exec() 执行字符串里的代码,但不返回结果 总结:字符串里的结果,需要得到结果就用eval 字符串里是没结果或者 阅读全文
摘要:
一、内容补充 __iter__() 就是 iter(),iter() 调用的就是__iter__() __next__() 就是 next(),next()调用的就是__next__() __closure__ 不是判断闭包的方法 二、生成器 生成器就是自己用python代码写的迭代器,生成器的本质 阅读全文