首页 > 其他 > 详细

switch(封装)

时间:2015-02-02 17:43:42      阅读:205      评论:0      收藏:0      [点我收藏+]
#迭代器
class
switch(object): def __init__(self,value): self.value=value self.fall=False
#迭代器方法 def __iter__(self):
yield self.match raise StopIteration def match(self,*args): if self.fall or not args: return True elif self.value in args: self.fall=True return True else: return False

调用

    v=ten
    for case in switch(v):
        if case(one):
            print 1
            break
        if case(ten):
            print 10
            break

 

switch(封装)

原文:http://www.cnblogs.com/xinshijie/p/4267918.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!