玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python迭代在现实中的应用示例源码

python 培训

Python迭代在现实中的应用示例源码。

题目的要求是:需要将传入一个对象或者对象list给 x 属性,然后对这个 x 属性进行迭代。要求不管他拥有几个可迭代元素(甚至只有一个)都可以完整的显示。
我的思路是:选择用Python中的工厂方法,funtional的思维来做。而非oop的实现

#-*- encoding: utf-8 -*-

config = {'YES_I_WANNA_DO_IT':True,"NO_piceof_shit":False}

def setter(N):
    
    def print_iter(M = True):#开关 如果m!=0则打开闭合输入 直接进行迭代
        
        if type(N) is not list and M:
            return [N]
        else:
            return N[:]
        
    return print_iter
    
t = setter('123')

#迭代 ---www.iplaypython.com——--

for i in t():
    print i
    #output:
    #1
    #2
    #3
    
t = setter(['helloworld','其实不用修改魔术方法也可以做到 只是比较funcational',' closure(闭包) 是脚本语言的精粹 就像指针之于C'])
for j in t():
    print j
    #output:
    #123
    #helloworld
    #其实不用修改魔术方法也可以做到 funcational
    #closure(闭包) 是脚本语言的精粹 就像指针之于C

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/base/b2572.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-06 09:22 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部