封装重复代码又怕太细

封装重复代码又怕太细

问:Python如何把一段代码封装起来重复使用
  1. 答:你可以用类或者函数将其封装一下,将需要后期变动的变量作为参数放在其中,可以使用默认值传参。
    举个简单函数和类的栗子:
    # 函数封装
    def sum(a, b=3):
        return a + b
    # 类封装
    class S(object):
        def __init__(self, a=2, b=3)
            self.a = a
            self.b = b
        def sum(self):
            return self.a + self.b
  2. 答:面像对象,用类进行封装
  3. 答:不是函数,你可以改成函数么
问:如何避免重复写代码由于每次都要重复写html+css代码特别麻烦什么方法可以最快的情况下搞定代码呢?
  1. 答:这些都是一个程序员的基本操作啊,如果连这些都不想做就想得到一个心目中的理想网页,那就相当于对着阿拉丁神灯说“给我一个美女做老婆吧”然后就心想事成了?其实以后科技发达了也许能实现,但到时候也许就没有程序员这个行业了。
    利用一些现成的框架也许能部分实现你的目的,但是要想完全贴合你的所有需求,你就必须对框架进行一些数据和参数的详细设置,而这个工作量一点也不比你自己做一个少多少!
    还有一个好办法就是你花钱请别的程序员做,然后你就可以以金主的身份颐指气使地让他们做出你想要的网页来。
    玩笑归玩笑,其实你平时可以自己收集一些常用的代码,然后复制粘贴即可,当然一些必要的修改是难于避免的,程序员本来就是另一种意义上的搬砖工人,一点代价都不想付出,那还是乘早改行吧。
问:ajax代码重复,怎么封装
  1. 答:/* ajax Post请求
    * 服务器返回数据格式约定为 {ess:true/false,message:'消息内容',data:'自定义数据'}
    */
    function ajax (url, datas, cb) {
    $.ajax({
    type: "post",
    async: true,
    url: url,
    data: datas,
    ess: function (result, textStatus, jqXHR) {
    if (typeof result == "string")
    result = JSON.parse(result);
    if (result && result.result) {
    result = result.result;
    }else {
    cb(result, textStatus, jqXHR);
    }
    },
    error: function () {
    /*如果请求失败,可以统一在这里处理*/
    }
    });
    }
    这样就封装了一个ajax 以post 请求的方法。调用:
    ajax("/submit",{id:1,name:"2",sex:"1",fullname:"lisan"},function(result){ /*这里执行你请求成功后的逻辑*/ })
封装重复代码又怕太细
下载Doc文档

猜你喜欢