码迷,mamicode.com
首页 > 其他好文 > 详细

switch(封装)

时间:2015-02-02 17:44:54      阅读:152      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!