2023-07-30

51汉诺塔

52函数文档、类型注释、内省

函数是一种代码封装的方法,对于一个程序来说,函数就是一个结构组件,在函数的外部是不需要关心函数内部的执行细节的,更需要关注的是函数的接口以及执行后的结果


如何快速的融入到开发环境中:学会去阅读开发手册和函数文档,使用help函数

创建函数文档:使用字符串

标准的函数文档的写法

注意:函数文档一定是在函数的最顶部

函数开头的几行字符串并不会被打印出来,因为它是作为函数的文档被保存起来的


类型注释:注释函数的参数和返回值,可以加默认参数 

Mypy模块


内省:

查看函数文档 用doc 不好阅读就用print因为print会把转义字符解析出来

查看参数和返回值用annotations


53高阶函数:一个函数接收另一个函数作为参数 如map filter等

min max salty也算是 因为它们有个key参数 接收的是一个函数对象

函数可以被当成变量传递来去


Functools模块:包含了非常多实用的高阶函数以及装饰器

内置函数BIF给它个名字就可以调 但如果放入一个模块 就要先导入该模块、

导完还要functools.reduce第一个参数是指定一个函数 必须指定两个参数二是可迭代对象 reduce作用即将可迭代对象中的元素依次传递到第一个参数指定的函数中 返回累计结果

另外 可以将第一个参数写成lambda表达式


偏函数:对指定函数进行二次包装,通常将现有函数部分参数预先给绑定,得到一个新函数

作用:将一个函数的多个参数给拆分多次进行传递


装饰器只是一个语法糖 实际代码由于闭包的设计 调用myfunc其实是相当于调用了time master 函数 传入myfunc作为他的参数 而调用了time master 函数 其实是在调用call func函数


@wraps装饰器在functools模块里要导入 再找到它里面闭包真正调用的这个函数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 54永久存储:如何将数据永久的存放到硬盘上 CTRL+s保存数据到硬盘 很稳 程序运行起来时 大多数数据都是从硬盘...
    锴_52f5阅读 47评论 0 0
  • 1.列出 5 个常用 Python 标准库? python标准库就是安装python时默认自带的库,常用的标准库有...
    千里寻花阅读 276评论 0 0
  • 阿里云OSS(对象存储服务)是阿里云提供的弹性、安全、稳定的云存储服务,可用于存储和访问各种类型的数据,如图片、视...
    李华威_2021强化班阅读 247评论 0 0
  • 大家好。 今天给大家分享 10 个我平时整理非常实用的 Python 开发小技巧,内容目录如下: 1. 如何在运行...
    python阿喵阅读 256评论 0 0
  • sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。 函数作为返回值 高阶函数除了...
    jbb_43b0阅读 394评论 0 0

友情链接更多精彩内容