吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1881|回复: 4
收起左侧

[Python 转载] 低版本python简易switch实现

[复制链接]
TES286 发表于 2021-10-23 22:23
本帖最后由 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下测试通过

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
剑来…… + 1 + 1 我很赞同!
非法菜鸟 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

剑来…… 发表于 2021-10-23 23:09
好家伙,秀啊,3.10比3.8就多了一个switch吗

点评

其实不止, 还有一些追踪优化, 类型提示优化,带圆括号的上下文管理器等等  发表于 2021-10-24 00:22
subney 发表于 2021-10-24 07:35
好久丿好酒 发表于 2021-10-24 08:08
自己在学着写python玩,谢谢奉献最新版本消息
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表