关闭

switch sentence

标签: object
170人阅读 评论(0) 收藏 举报
分类:
#!/usr/bin/env python
# -*- coding: utf-8 -*-


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


operator="-"
x=1
y=2
for case in switch(operator):
 if case("+"):
  print x+y
  break
 if case("-"):
  print x-y
  break
 if case("*"):
  print x*y
  break
 if case("/"):
  print x/y
  break
 else:
  print ""
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6224次
    • 积分:167
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档