欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > python高级函数详解

python高级函数详解

2024/10/24 4:30:16 来源:https://blog.csdn.net/m0_44974332/article/details/143083177  浏览:    关键词:python高级函数详解
推导式

就是for 循环的简化使用方法,用一行for循环语句,遍历一个可迭代对象中的所有数据(只适应简单的语法,太复杂推导式的不适用)
推导式一般有3种:列表推导式,字典推导式,集合推导式

python自省

在运行的时候知道自己有哪些方法和属性,比较常见的自省机制有:dir()查看自己有哪些属性和方法,hasattr() 查看自己有没有某个属性
id()、typt()等

私有变量

通过在变量或方法名前面添加一个或两个下划线,可以将其标记为私有的变量或方法,
以一个下划线 _ 开头的变量或方法,被视为“弱私有”,表示它们不应该在模块外部被直接访问。但是,它们仍然可以在模块外部访问
以两个下划线 __ 开头的变量或方法,被视为“强私有”,表示它们应该只能在定义它们的类内部访问,无法在外部直接访问

可迭代对象

是指可以被迭代的对象,实现了__iter__()方法的对象,可以通过for循环进行遍历的都是可迭代对象(字符串、列表、元组、字典、集合)

迭代器和生成器

迭代器:迭代器类型必须实现__next__()和__iter__()方法,__iter__方法必须返回self,__next__必须返回下一个值,如果没有下一个则抛出Stopitertion异常
生成器:它使用函数和yield关键字定义,可以像普通函数一样调用和执行。生成器在每次迭代时产生一个值,不是一次性返回所有结果。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com