📚 分类:编程

深度优先算法

定义生成器函数响应迭代操作,主要包含三个工作:数据准备迭代路由:__iter__(),内部使用iter()迭代协议:负责数据输出的生成器函数class Node: def __init__(self, value): ...
继续阅读 →

语法树解析器

标准的正则表达式只能做到词法分析,想要实现语法树需要借助递归来实现“先局部,后整体”的逻辑结构,具体例子可以参考算数运算、编程语法。EBNF语法的形式定义如下:expr ::= term { (+|-) term }*term ::=...
继续阅读 →

API接口(2)

应用层协议半双工在C/S架构中典型代表是http,这种一问一答会出现逻辑阻塞,早期常使用轮询来处理有实时响应的任务场景全双工主流的长连接方式使用websocket,类似的还有MQTT等协议,解决了轮询在处理实时响应任务时出现的通信延迟...
继续阅读 →

API接口(1)

HTTP通信过程这是一条绝对URI(统一资源标识符)的标准格式:http://user:pass@www.example.com:80/dir/index.htm?uid=1#ch1user:pass:用户认证信息;/dir/inde...
继续阅读 →

__init__(self, *args, **kwargs):

__init__()初始化常量、变量self1、指代实例对象2、类中的内部方法不一定需要使用self,此时标准的写法是:@staticmethod类的内部方法的外部调用1、调用的类中的方法含有self,必须先建立一个实例对象obj =...
继续阅读 →

面向对象编程的三大特性

封装1、功能封装2、形式封装,如装饰器,是一种语法糖,不改变函数功能继承子类继承父类变量、方法多态对封装和继承的一种高级抽象,体现的是一种普世价值——一个接口,多种实现。动、静态编程语言中的实现python封装:内部成员使用_来约定,...
继续阅读 →
↑ -->