摘要: for循环 在上述for循环中,不断地将s中的值赋值给i,然后打印出来。这种只针对s中元素的循环称为对s的迭代,能够迭代的s称为可迭代的。 python为了实现for循环,需要迭代的对象实现迭代协议或序列协议,以获取一个迭代器。下面只讨论迭代协议,即实现一个预定义的方法: for在对对象进行迭代时, 阅读全文
posted @ 2019-06-10 21:51 luoheng 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 实例通常能够调用类的属性,但是有些属性是类专有的,实例无法调用。 实例调用方法时查找属性时,首先在自己的__dict__中找,找不到去类中找,在类中能够找到的属性都位于dir(cls)中,如果类的某些属性不在dir(cls)中,那么实例无法访问。 阅读全文
posted @ 2019-06-10 20:29 luoheng 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关。 第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置。 第四行的a的作用域是局部作用域,作用于f函数里。 Python能够形成局部作用域的只有函数与类,其他语句不形成局部作用域。 函数与类的局部作用域 输出结果 阅读全文
posted @ 2019-06-10 20:14 luoheng 阅读(213) 评论(0) 推荐(0) 编辑