摘要:
一、什么是模块?(what) 自己无法实现需要用别人写好的功能。(可能是文件夹/py文件/C语言编译好的一些文件) 二、模块的好处。(why) 1.可以进行分类管理。具有相同类型的写在一个模块中。比如所有有关时间的模块写在一个模块中。 2.可以节约内存。模块在未调用之前都存在硬盘上。 3.提供跟多的 阅读全文
摘要:
一、反射 what:用字符串数据类型的变量名来访问这个变量的值。 什么是字符串类型的变量名??? 举个例子 why: 反射的好处? 反射是为了增加程序的动态描述能力。通俗一些,就是可以让用户参与代码执行的决定权。 1 class A: 2 NAME = '黄麒英' 3 a1 = A() 4 prin 阅读全文
摘要:
一、面向对象的成员包括:字段(普通字段属于对象,静态字段属于类)、方法、属性 属性:为什么引入属性? 先看个例子!!! 此时代码能够实现该功能 ,但是,bim是一个名词,相当于一种属性,但是在代码中却执行了bmi方法,并且打印的时候需要打印b.bmi() 而不是 b.bmi,所以,在python中不 阅读全文
摘要:
一、 抽象类接口类即制定一个规范 特点: 1、不可被实例化。 2、规范子类当中必须事先某个方法。 3、在python中有原生实现抽象类的方法,但没有原生实现接口类的方法。 例题:制定一个规范就是,子类都使用pay 方法支付。 二 多态 python 中处处是多态 鸭子类型:看着像鸭子,他就是鸭子。 阅读全文
摘要:
一、概念性知识 面向对象的三大特征: 继承,多态,封装 继承是创建新类的一种方法,在python中,新建的类可以继承一个或多个父类,父类称作基类或超类,新建的类又称作派生类或子类。 继承的好处:可以节约代码。 提高了代码的复用性 提高了代码的维护性 类与类之间产生了关系,是多态的前提 初识继承: 子 阅读全文
摘要:
1、 类命名空间 在类的代码中,当python 解释器在 运行的那一刻。就会在内存中开辟一个类空间,在类的空间中会加载静态变量,以及类方法的内存地址。 当类名+()(也就是实例化过程中),内存中会再次开辟一个实例(对象)的空间,此时该对象空间中生成一个类对象指针,类对象指针指向 类空间。然后自动执行 阅读全文
摘要:
1、类的相关知识 类:是指具有相同属性和技能的一类事物。 比如:人类 ,植物类,动物类,狗类。 对象:是类中的某一个实例,是类的具体表现。 比如:具体到某个人,某一个植物,某一条狗。 class 是python 中类的关键字。 基本格式: class 类名(): 类体 类名的首字母要大写。 类名+( 阅读全文
摘要:
一、匿名函数 匿名函数的结构:变量 = lamda 参数: 返回值 a = lamda x : x*x # x为参数, : 后边的为函数体 print(a(x)) def fn(n) return pow(n,2) a = fn print(a._ _name_ _) 查看函数名 二、storted 阅读全文
摘要:
1、生成器的本质是迭代器 2、生成器函数 def fn() 函数体 yield fn() g = fn() 此时这个g就是生成器 所以g 是可迭代的 g._ _next_ _ 每执行一次_ _next_ _,函数就会走到yield 的位置。 · 生成器函数可以执行for 循环 生成器在进行list 阅读全文
摘要:
一、函数名的应用以及第一类对象 函数名可以向变量一样使用 函数名可以进行赋值 函数名可以充当容器中的元素类型 函数名可以充当参数‘ 函数名可以作为函数名的返回值 二、 闭包 内部函数访问外部函数的局部变量 特点; 安全 常驻内存,提高效率 三、迭代器 可迭代对象:内部含有_ _ iter_ _ 迭代 阅读全文