TES286 发表于 2021-10-23 22:23

低版本python简易switch实现

本帖最后由 TES286 于 2021-10-23 22:33 编辑

最新版本的python已经实现了类switch的实现, 这里贴一个低版本的简单实现


class switch:
    def case(self, rule):
      def _(func):
            if not self.finish and self.rule == rule:
                self.finish = True
                func()
      return _
    def default(self, func):
      if not self.finish:
            func()
    def __init__(self, rule):
      self.rule = rule
      self.finish = False
用法

s = switch(int(input('请输入一个数字')))
@s.case(1)
def _():
    print(1)
@s.case(2)
def _():
    print(2)
@s.default
def _():
    print('err')
在pyhton3.8下测试通过

剑来…… 发表于 2021-10-23 23:09

好家伙,秀啊,3.10比3.8就多了一个switch吗

subney 发表于 2021-10-24 07:35

我随手就是一个好家伙{:1_893:}

好久丿好酒 发表于 2021-10-24 08:08

自己在学着写python玩,谢谢奉献最新版本消息
页: [1]
查看完整版本: 低版本python简易switch实现