python字典生成式
admin
2023-01-20 08:01:02
0

看到几个字典生成式,记录下来吧!

callmap = {'GET': 'read', 'POST': 'create',
            'PUT': 'update', 'DELETE': 'delete'}

# def __new__(metaclass, name, bases, namespace):
class Test(object):

    def read(self):
        print('get')
        return 'get'

    def create(self):

        print('post')
        return 'post'

    def update(self):
        print('put')
        return 'put'
    
cls = Test
# 遍历callmap字典,寻找cls类中method方法,如果有则返回键和值;如果没有,忽略
crud = {
    (http_method,None): getattr(cls, method)
    for http_method, method in list(callmap.items())
    if getattr(cls, method, None) is not None
    }
print(crud)

结果:

{'GET': , 
'PUT': , 
'POST': }


相关内容

热门资讯

鹅厂门口排队“养龙虾” 腾讯云... 本报讯 (记者袁传玺)3月6日,鹅厂门口排起了长龙:近千名开发者与AI爱好者来到腾讯大厦,在腾讯云工...
动作捕捉技术:机器人科研的“数... 在机器人实验室中,当研究人员需要为康复机器人规划符合人体自然运动的轨迹时,当手术机器人需要精确感知操...
伊朗革命卫队:一周打击超过20... 据凤凰卫视报道,美国和以色列对伊朗的军事行动3月7日踏入第二个星期。伊朗启动“真实承诺4”第27轮军...
洗衣机灯亮不工作是什么原因 1、插座接触不良好。2、机门没有关严,微延时开关接触不良好。3、电机插线接触不良、或电机坏了。4、点...
创维遥控器换了电池没反应指示灯... 1、可能是超出了遥控器的控制距离,遥控器是靠红外线控制电视的,在特定距离之外会造成指示灯不亮。2、可...
旧日光灯换led灯怎样接线 旧日光灯换led灯怎样接线:1、关电源,揭开灯架盖子取下镇流器电源线。2、剪掉镇流器两根电源线,废弃...
电视机通电后指示灯亮,不亮屏是... 首先要确定遥控器是否有问题,确定电视的面板是否有问题。打开电视红灯亮了之后,按一下遥控器的红色电源键...
德黑兰炼油厂火光照亮黑夜!以色... 据美国有线电视新闻网(CNN),一位以色列消息人士表示,作为战争下一阶段目标一部分,以色列已经开始袭...
伊朗公布在美以轰炸中遇难儿童照... 美国和以色列持续轰炸伊朗,多个伊朗小学被波及。当地时间3月7日,伊朗官媒公布了在美以袭击中身亡的一所...
迪拜一司机被空中拦截行动坠落的... 阿联酋迪拜负责媒体事务的部门7日在社交媒体上表示,当晚一次空中拦截行动产生的碎片,坠落到巴尔沙地区的...