温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python字典生成式

发布时间:2020-06-03 21:03:10 阅读:502 作者:等你的破船 栏目:编程语言
Python开发者专用服务器限时活动,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, Noneis not None
    }
print(crud)

结果:

{'GET': <function Test.read at 0x010C0858>, 
'PUT': <function Test.update at 0x010C08E8>, 
'POST': <function Test.create at 0x010C08A0>}

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×