Python中的工厂方法 funtional的思维来做 非oop的实现,funtionaloop,在CSDN上看到一个人用
Python中的工厂方法 funtional的思维来做 非oop的实现,funtionaloop,在CSDN上看到一个人用
在CSDN上看到一个人用魔术方法的办法解决了这个问题 但是Pythonic的眼光来审视这道题目 我觉得还有更简单的办法
#file: item.py#-*- encoding: utf-8 -*-'''题目的要求是传入一个对象或者对象list给 x 属性 然后对这个 x 属性进行迭代 不管他拥有几个可迭代元素 甚至只有一个 都可以完整的显示我选择用Python中的工厂方法 funtional的思维来做 非oop的实现'''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_itert = setter('123')#迭代 ---测试代码——--for i in t(): print i #output: #1 #2 #3t = setter(['helloworld','其实不用修改魔术方法也可以做到 只是比较funcational',' closure(闭包) 是脚本语言的精粹 就像指针之于C'])for j in t(): print j #output: #123 #helloworld #其实不用修改魔术方法也可以做到 funcational #closure(闭包) 是脚本语言的精粹 就像指针之于C#该片段来自于http://byrx.net
相关内容
- Python 自动连接ssh,Python连接ssh,#!/usr/bin/p
- md5Crack_V0.1,,Python语言: md
- python.递归遍历指定的目录,python递归遍指定,Python语言
- 网易新闻小爬虫.v0.1,网易新闻爬虫.v0.1,Python语言: 网易
- Python版的农历日历Calendar,功能简单,pythoncalendar,Pyth
- 人性化的时间(比如:两分钟以前),人性化两分钟
- 筛法生成质数(素数)的生成器,质数素数,Python语言
- 计算n*n网格生成树的数目,网格,Python语言: 计算
- 用类快排的方法找寻 第n小 的数,找寻,Python语言: 用类
- python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印
评论关闭