摘要: str, list, tuple, dict, set是可迭代的数据类型 那么为什么他们可迭代呢 因为他们都遵循了可迭代协议. 什么是可迭代协议. iterable表⽰可迭代的. 表⽰可迭代协议. 那么如何进⾏验证你的数据类型是否符合可迭代协议. 我们可以通过dir函数来查看类中定义好的所有⽅法. 阅读全文
posted @ 2018-08-12 10:53 JourneyT 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 闭包就是内层函数, 对外层函数(非全局)的变量的引⽤. 叫闭包 我们可以使⽤__closure__来检测函数是否是闭包. 使⽤函数名.__closure__返回cell就是闭包. 返回None就不是闭包 如何在函数外边调⽤内部函数呢? 那如果多层嵌套呢? 很简单, 只需要⼀层⼀层的往外层返回就⾏了 阅读全文
posted @ 2018-08-12 10:44 JourneyT 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量. 当打印函数名的时候会发现出现的是一个内存地址 函数名可以赋值给变量 函数名可以当做容器类的元素 函数名可以当做函数的参数 函数名可以作为函数的返回值 阅读全文
posted @ 2018-08-12 00:55 JourneyT 阅读(1873) 评论(0) 推荐(0) 编辑