摘要:
元类是什么元类是类的类,是类的模板元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为元类的实例化的结果为我们用class定义的类,正如类的实例为对象(f1对象是Foo类的一个实例,Foo类是 type 类的一个实例)type是python的一个内建元类,用来直接控制生成类,python中任何class定义的类其实都是type类实例化的对象理解一下exec... 阅读全文
摘要:
常用内置方法一、isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查对象obj是否是类cls的对象class Foo(object): passobj = Foo()isinstance(obj, Foo)issubclass(sub,super)检查子类sub是否是super类的派生类class Foo(object)... 阅读全文
摘要:
初识继承继承是什么继承 --->类与类之间的关系,是一种什么是什么的关系(而组合是什么有什么的关系,组合在后面会讲),是一种创建新类的方式。继承的功能之一:解决代码重用的问题。为什么继承可以解决代码重用?因为,继承是一种创建新类的方式,新建的类可以继承一个或者多个父类的代码的数据属性和功能属性,而不用重新定义。父类又可以称为基类或者超类。新建的类又可以成为派生类或者子类。python中的继承分为:... 阅读全文
摘要:
编程的两种范式 我们知道,程序 = 特定的语法+数据结构+算法 好像这个和我们熟知的小说有类似之处啊,小说 = 人物+背景+情节 写小说呢,都是有模板的,so,写程序也是一样,我们把这个“模板”叫做编程范式 主要的编程范式有两种,面相过程编程和面相对象编程 面相过程编程 概念:面向过程又被称为top 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
序列化模块什么是序列化将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化序列化的目的1、以某种存储形式使自定义队形持久化(保存在硬盘);2、讲对象从一个地方传递到另一个地方(如:网络传输)3、使程序更具维护性json模块Json模块提供了四个功能:dumps、dump、loads、loadloads和dumpsimport jsondic = {'k1':'v1','k2':'v2','k... 阅读全文
摘要:
collections模块在内置数据类型,list、tuple、dict、set的基础上,collections模块提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple、OrderedDict等。1、Counter:计数器,主要用来计数;2、deque:双端队列,可以迅速的从另外一侧追加和退出对象;3、dafaultdict:带有默认值的字典;4、na... 阅读全文
摘要:
什么是模块 什么是模块 一个.py文件 就是一个模块 我们使用import加载的模块分为4个通用类别 1、py文件 2、包好一组模块的包(带__init__.py文件的文件夹) 3、内置模块 4、已被编译成共享库或者dLL的C或者C++扩展 为什么要用模块? 模块的分类 1、内置标准模块 2、第三方 阅读全文
摘要:
命名空间概念:就是存放名字的地方,存什么名字呢? 举例说明:若x=1,1存放于内存中,那名字x存放在哪呢? 名称空间正是存放名字x 于 1 绑定关系的地方命名空间分为三种全局命名空间:Locals:是函数内的名称空间,包括局部变量和形参,打印当前所在的名称空间的所有变量局部命名空间:Globals:全局变量,打印程序所有的变量。内置命名空间:Builtins... 阅读全文
摘要:
那些每天要翻好几次的内置函数python 为我们提供了68个内置函数,真的不多函数名字用法1.abs()取绝对值2.dict()把数据转换成字典3.help()帮助4.min()取最小值5.setattr()6.all()1,如果列表中都为true,返回true;2,空列表返回true(空列表的bool值是False)7.any()1,列表中任意一个值是true, 返回true2,空列表返回Fal... 阅读全文