当前位置: 网站首页>小程序开发>微信小程序

专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-漳浦上往建站

发表日期: 2022-07-04 13:18:23 浏览次数:17

专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-漳浦上往建站

网站建设.png

一、与客户深入沟通

首先了解客户改版网站的目的,希望达到一个什么样的效果。对客户现有网站进行分析和诊断。依据现有网站的不足结合客户的需求,为客户制定网站改版方案书。


二、网站改版方案书

双方就网站改版内容进行协商,修改、补充,以达成共识。


三、签署相关协议、客户支付款项

1.双方签订《网站建设协议》

2.支付预付款(50%);

3.客户提供网站相关文本及图片资料。


四、完成设计初稿,经客户确认后进行网站制作

1.根据《网站建设方案》)完成初稿设计:首页风格 分页风格 网站架构图(导航条架构)

2.客户审核确认初稿设计;

3.我方完成整体网站制作。


在 Python 中,方法分为三类实例方法、类方法、静态方法。三者区别看代码如下:

class Test(object):
    def InstanceFun(self):
        print("InstanceFun");
        print(self);
    @classmethod
    def ClassFun(cls):
        print("ClassFun");
        print(cls);
    @staticmethod
    def StaticFun():
        print("StaticFun");t = Test();     t.InstanceFun();   # 输出InstanceFun,打印对象内存地址“<__main__.Test object at 0x0293DCF0>”Test.ClassFun();     # 输出ClassFun,打印类位置 <class '__main__.Test'>Test.StaticFun();    # 输出StaticFunt.StaticFun();       # 输出StaticFunt.ClassFun();        # 输出ClassFun,打印类位置 <class '__main__.Test'>Test.InstanceFun();     # 错误,TypeError: unbound method instanceFun() must be called with Test instance as first argumentTest.InstanceFun(t);    # 输出InstanceFun,打印对象内存地址“<__main__.Test object at 0x0293DCF0>”t.ClassFun(Test);       # 错误   classFun() takes exactly 1 argument (2 given)

可以看到,在 Python 中,两种方法的主要区别在于参数。实例方法隐含的参数为类实例 self,而类方法隐含的参数为类本身 cls。

静态方法无隐含参数,主要为了类实例也可以直接调用静态方法。

所以逻辑上类方法应当只被类调用,实例方法实例调用,静态方法两者都能调用。主要区别在于参数传递上的区别,实例方法悄悄传递的是self引用作为参数,而类方法悄悄传递的是 cls 引用作为参数。

Python 实现了一定的灵活性使得类方法和静态方法,都能够被实例和类二者调用。

  1. 的二元方法运算符重载介绍的并不全面,文中介绍的全是正向方法,其实还有反向方法,就地方法。下面补充一些。

    当解释器碰到 a+b 时,会做以下事情:

    从 a 类中找 __add__ 若返回值不是 NotImplemented, 则调用 a.__add__(b)

    若 a 类中没有 __add__ 方法,则检查 b 有没有 __radd__ 。如果如果有,则调用 b.__radd__(a),若没有,则返回 NotImplemented。

    接上条,若 b 也没有 __radd__ 方法,则抛出 TypeError,在错误消息中知名操作数类型不支持。

    比如:向量类 <Myvector> 应当有向量与整数的乘法:

    >>>a = Myvector([1,2,3])>>>print(a.value)[1,2,3]>>>b=3>>>c = a*b   #此时调用Myvector.__mul__()>>>print(c.value)[3,6,9]>>> d=b*a  #这句会出错。

    期望得到 b*a 也返回一个向量,b*a 应该等于 a*b。此时就需要在 Myvector 类中定义一个__rmul__方法。

    def __rmul__(self, other):
        if isinstance(other, int):
            return Myvector([a*other for a in self.m])

    每个运算符都有正向方法重载,反向方法重载。有一些有就地方法(即不返回新的对象,而是修改原本对象)。

    兔子

       兔子

      8bi***gmail.com

    3年前 (2019-08-02)
  2.    shunhwa

      hex***ua617@sina.com

    38

    __str__函数

    __str__ 是一个类的方法,在打印类对象,获取其属性信息时调用。打印一个实例化对象时,默认打印的其实时一个对象的地址,但是我们可以对其进行重载,打印我们想要的信息。例如上面的例子中进行的重载。


专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-漳浦上往建站

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878