摘要:
一.析构方法 (__del__) 构造方法:__new__ 创建(申请)一个空间 析构方法:__del__ 释放一个空间(某个对象借用了操作系统的资源,还要通过析构方法归还回去) 例如:垃圾回收机制 析构方法什么时候执行? (1) del对象的时候 (由程序员触发的) (2) python解释器的垃 阅读全文
摘要:
一.面向对象的前期总结 1.类 类的定义: 静态属性(变量/字段) 类属性(变量/字段) 直接写在类中,全大写 动态属性(方法) 方法(函数) self 类方法 @classmethod cls 静态方法 @staticmethod 没有默认参数 属性 @property 类的调用: 对象名.动态属 阅读全文
摘要:
一.属性:将一个方法,伪装成一个属性,在代码的级别上没有本质的提升,但是可以让其看起来更合理 property:类似于bmi这种,看起来像名词,实际是需要计算的(动词),或者遇到周长或者面积这种词的时候,需要使用property装饰器来对其进行伪装 例如: 例如: 属性的修改: 例如: 属性的删除: 阅读全文
摘要:
一.接口类,抽象类定义:制定一个规范 例如: 强制制定一个规范,凡是继承我的类中必须有pay方法,如果没有实例化对象的时候就会报错 二.python 面向对象的三大特征之一: 多态:python处处是多态 python中没有多态,他有鸭子类型(python中大量存在) 鸭子类型:看着像鸭子,他就是鸭 阅读全文
摘要:
面向对象的三大特性:继承,多态,封装 一.初识继承 (子类以及子类实例化的对象,可以访问父类的任何方法和静态变量) 1.最简单的继承例子 例如: class Animal: breath = "会呼吸" def __init__(self,name,age,sex): self.name = nam 阅读全文
摘要:
一.类的名称空间 类名() 产生了一个含有对象指针的空间 先执行代码 从上向下执行 首先执行到class的时候,创建了一个Person类的空间,其中有静态变量和方法以及方法的内存地址 之后执行到p1 = Person()的时候,又创建了一个p1的实例空间,当还没读到括号里面的参数的时候,此时该实例空 阅读全文
摘要:
一.面向对象 (需要站在上帝的角度进行创建) 1.类 : 具有相同属性和技能的一类事物 (类后面的变量需要首字母大写) 对象:具体类的表现,具体实实在在的一个实例 例如: 人是一个类,张舒文是一个对象 狗是一个类,球球是一个对象 面向对象的例子: 类主要分为两个方面:1.变量部分(静态变量/静态字段 阅读全文
摘要:
一.lambda匿名函数 (一行搞定一个函数,但是不能完成复杂的函数操作) 语法:函数名 = lambda 参数 : 返回值 注意: 1.函数的参数可以有多个,多个参数之间用逗号隔开 2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据 3.返回值和正常的函数一样,可以是任意数据类型 例如: 阅读全文
摘要:
https://www.processon.com/mindmap/5b5075f8e4b040415ae3991d 阅读全文
摘要:
一.生成器和生成器函数 生成器的实质就是迭代器 在Python中有三种方式来获取生成器: 1.通过生成器函数 yield 就是生成器函数 2.通过生成器表达式创建生成器 3.通过数据转换也可以获取生成器 例如: def func(): print("我是周杰伦") yield "昆凌" ret = 阅读全文