摘要:
生成器 生成器的本质就是迭代器生成器包括两种:生成器函数和生成器表达式 一个包含yield关键字的函数就是一个生成器函数。并且yield不能和return共用,并且yield只能用在函数内(1)生成器函数执行之后会得到一个生成器作为返回值,并不会执行函数体。(2)执行了__next__()方法之后才 阅读全文
摘要:
迭代器 拥有__iter__方法和__next__方法的对象就是迭代器1.迭代 迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代2.可迭代协议 协议就是互相规定好。可迭代协议的定义非常简单,就是内部实现了__iter__方法。3.迭代器协议:必须拥有__it 阅读全文
摘要:
issubclass() issubclass()检测一个类是否是另外一个类的子类格式1:issubclass(被检测类,父类)返回值:布尔值 格式 1:issubclass(被检测类,(父类1,父类2,父类3...))返回值:布尔值注意:只要有一个类是当前被检测的父类,那么最终结果就是True c 阅读全文
摘要:
__del__() 销毁魔术方法触发时机:当一个对象在内存中被销毁的时候自动执行参数:至少有一个 self,接收对象 返回值:无作用:在对象销毁的时候做一些操作注意:程序自动调用此方法,不需要我们手动调用。 class Cat: def __init__(self,name): print("--i 阅读全文
摘要:
多继承 一个子类继承多个父类,就是多继承,并且拥有所有父类的属性和方法例如:孩子会继承父亲和母亲的特征如果子类和父类中有相同的方法,就会调用子类中的方法如果不同的父类中存在有相同的方法名称,子类对象调用的时候会调用哪个父类中的方法呢?python 会根据MRO(method resolution o 阅读全文
摘要:
super()方法子类和父类有相同的方法,如果子类想调用父类的方法,可以使用super()方法在python3中,子类执行父类的方法也可以直接用super方法 》super()super默认省略了两个参数,第一个参数是当前类名,第二个参数是self两个参数可以省略不传递例如 super(Studen 阅读全文
摘要:
什么是继承继承就是让类与类之间产生父子关系,子类可以拥有父类的静态属性和方法继承就是可以获取到另一个类中的静态属性和普通方法(并非所有成员)在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类注意:python中的继承可分为:单继承和多继承 class Ani 阅读全文
摘要:
封装特性 1 什么是封装:总结: 隐藏对象的属性和方法实现细节,仅仅对外提供公共访问方式目的:保护隐私格式:__属性名=属性值case1: class Person: def __init__(self,name,age): self.name = name self.age = age def _ 阅读全文
摘要:
类属性和实例属性 定义: 实例属性:在实例对象中定义的属性类属性: 在类对象中定义的属性,并且多个实例对象共享一份类属性类属性使用方式:类名.类属性,也可以使用 对象.类属性注意: 1.不可变类型:对象名。属性名=属性值 是给对象添加属性,而不是进行修改 2. 可变类型:如果对象是修改可变数据类型变 阅读全文
摘要:
面向对象和面向过程区别 1.面向过程:按照业务逻辑从上到下的设计模式,代码紧凑、耦合性强2.面向对象:将数据和业务抽象为对象,耦合性低,有利于代码重构 类和对象概念 类:是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。对象:由类创建的,具体到某一事物的就是对象属性:记录对象有关特征 阅读全文
摘要:
1.给定两个list ,A = [1,2,3,4,5,6,7,1,2,3]和B=[4,5,6,7,8,9,10,9,8,11],请用python找出A,B 中相同的元素放入列表D中,找出A,B中不同的元素放入列表C中,确保C、D两个列表中的元素不重复。 A = [1,2,3,4,5,6,7,1,2, 阅读全文
摘要:
前言: 在定义函数的时候,不想给函数起一个名字。这个时候就可以用 lambda 来定义 一个匿名函数 使用方法: 语法:变量名= lambda 参数:表达式注意: 1.表达式中不能包含 循环,return2.可以包含 if...else...语句.3.表达式计算的结果直接返回""" #1.创建匿名函 阅读全文