当前位置: 首页 > article >正文

python高级函数详解

推导式

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

python自省

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

私有变量

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

可迭代对象

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

迭代器和生成器

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


http://www.kler.cn/news/356344.html

相关文章:

  • [含文档+PPT+源码等]精品基于Nodejs实现的微信小程序校园心理健康平台设计与实现
  • Unity性能优化
  • 拓扑学与集合论的关系
  • 除了 Python,还有哪些语言适合做爬虫?
  • 从空口分析经典蓝牙A2DP和AVRCP协议
  • 2012年国赛高教杯数学建模A题葡萄酒的评价解题全过程文档及程序
  • 周末总结(2024/10/19)
  • GDAL+C#实现矢量多边形转栅格
  • ●day 35 动态规划part01
  • 基于PHP+MySQL+Vue的医院预约挂号管理系统
  • ACL与NAT协议
  • 生成两张找不同的图片,仅有一处差异,并且这个差异要不明显且复杂,使得寻找难度增加。
  • C# 文件操作
  • MyBatis 中updateByPrimaryKey和updateByPrimaryKeySelective区别
  • iPhone照片内存怎么清理,参考这些方法
  • MySQL在5.6为啥引入索引条件下推
  • Quant星球-量化连载
  • WPF中MVVM的应用举例
  • .NET 9 - 尝试一下Open Api 的一些变化
  • 配置啊手动阀打发第三方