摘要:
上一章:函数装饰器和闭包(三) 单分派函数 假设我们现在要开发一个函数,这个函数可以传入一个元素,函数要判断元素的类型,再将其打印出来 运行结果: 这个函数很好理解,没有什么好解释的,但是我们要通过这个函数来展示如何使用functools.singledispatch装饰器让Python实现“重载” 阅读全文
摘要:
上个章节:函数装饰器和闭包(二) 这个章节,我们将实现一个简单的装饰器,它在在每次调用函数的时候给被装饰的函数计时,然后把经过的时间、传入的打印,执行的结果打印出来,我们先来看个例子: 首先我们先装饰下面的函数:、 运行结果: 执行snooze函数在打印的时候还算正常,只打印了一条,但是在执行fac 阅读全文
摘要:
上一章节:函数装饰器和闭包(一) 闭包 在解释闭包之前,我们先来看个例子: 我们先分析一下make_averager这个函数,这个函数中有一个名为series的列表,然后函数之中又定义了函数averager,这个函数接收一个值,将值存入函数体之外的series列表中,同时累计这个列表的总和,再除以这 阅读全文
摘要:
装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数),装饰器可能会处理被装饰的函数,然后将它返回,或者将其替换成另一个函数或可调用对象 运行结果: Python装饰器何时执行装饰器 装饰器的一个关键特性是,它在被装饰的函数定义之后立即执行,通常在导入模块或文件时 如果不看装饰器, 阅读全文
摘要:
实例 这里接上一章指针的指针(一) 这里有几个例子程序,用于说明指针表达式的一些常用用法。我们先看下面这张图片,text是一个char类型的二维数组,而cp是指向这个二维数组的一个指针数组,strings是指向cp地址的指针 接下来,我们看一下下面这段代码,我们要在text这个二维数组中查找一个字符 阅读全文