自学内容网 自学内容网

python高级函数详解

推导式

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

python自省

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

私有变量

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

可迭代对象

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

迭代器和生成器

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


原文地址:https://blog.csdn.net/m0_44974332/article/details/143083177

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!