重构简化代码

class HTTP():
    def get(self, url, return_json=True):
        r = requests.get(url)
        if r.status_code !=200:
            if return_json:
                return {}
            else:
                return ''
            
        else:
            if return_json:
                return r.json()
            else:
                return r.text

用三元表达式可简化为:

import requests


class HTTP():
    def get(self, url, return_json=True):
        r = requests.get(url)
        if r.status_code != 200:
            return {} if return_json else ""
        else:
            return r.json() if return_json else r.text

根据业务经验,状态码返回200,查询到结果才是常态,碰到状态码==200,就return,函数结束,不用进行后面的代码。进一步可简化为:

class HTTP():
    def get(self, url, return_json=True):
        r = requests.get(url)
        if r.status_code ==200:
            
            return r.json() if return_json else r.text
        return {} if return_json else ""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
重构计算器代码可以采取以下几个步骤: 1. 分离业务逻辑:将计算器的操作逻辑与用户界面分离开,将计算器的核心功能封装成一个独立的类或方法,这样可以让代码更加清晰和易于维护。 2. 使用面向对象的设计原则:使用面向对象的思想将计算器的各个功能模块抽象成类,例如可以设计一个运算类、一个显示类等,这样可以提高代码的可读性和可扩展性。 3. 引入设计模式:可以使用设计模式来重构代码,例如可以使用单例模式来保证计算器的实例唯一,使用策略模式来实现不同的运算功能等。 4. 提取公共的方法和变量:将公共的方法和变量提取出来,封装成独立的工具类,这样可以提高代码的复用性和可维护性。 5. 优化算法和逻辑:检查代码中是否存在不必要的冗余代码,是否可以优化算法和逻辑,例如可以采取位运算来加快计算速度,或者简化代码逻辑。 6. 添加错误处理机制:在代码中添加异常处理机制,以便更好地处理用户输入错误或系统运行时发生的异常情况,提高程序的健壮性。 7. 添加注释和文档:对代码进行适当的注释和文档,方便他人阅读和理解代码,同时也有利于日后的维护。 通过以上步骤的重构,可以使Java计算器的代码更加清晰、简洁、可维护和可扩展。同时,重构后的代码也更符合面向对象的设计原则,提高了程序的可读性和健壮性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值