您的位置:首页 > 编程语言

减少代码嵌套

2017-04-06 17:54 169 查看
过多的代码嵌套会影响代码的风格,有时让人感觉不舒服;每一个嵌套的块你都得关注它是和哪个条件句关联的

 

最好的避免代码嵌套的方法就是尽早返回结果。缓存对这来说是一个很好的例子。与其测试缓存是否失败然后在条件句中再从数据库获取信息,不如判断缓存是否成功然后尽早的返回结果。代码如下:

def get_cached_user(user_id):

user = cache.get_user_by_id(user_id)

if not user:

user = db.get_user_by_id(user_id)

cache.set_user_for_id(user_id,user)

return user

优化后:

def get_cached_user(user_id):

user = cache.get_user_by_id(user_id)

if user:

return user

user = db.get_user_by_id(user_id)

cache.set_user_for_id(user_id,user)

return user

 

那我们还能使用哪些别的技巧来避免代码嵌套呢?这更多的取决于具体情况。你写一大堆回调函数的时候是不是也容易嵌套?如果是,你通常可以重构你的代码,多用命名函数而不是匿名函数。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: