发表日期: 2022-07-04 13:18:23 浏览次数:17
专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-漳浦上往建站
一、与客户深入沟通
首先了解客户改版网站的目的,希望达到一个什么样的效果。对客户现有网站进行分析和诊断。依据现有网站的不足结合客户的需求,为客户制定网站改版方案书。
二、网站改版方案书
双方就网站改版内容进行协商,修改、补充,以达成共识。
三、签署相关协议、客户支付款项
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 实现了一定的灵活性使得类方法和静态方法,都能够被实例和类二者调用。
备案号: 苏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
的二元方法运算符重载介绍的并不全面,文中介绍的全是正向方法,其实还有反向方法,就地方法。下面补充一些。
当解释器碰到 a+b 时,会做以下事情:
从 a 类中找 __add__ 若返回值不是 NotImplemented, 则调用 a.__add__(b)。
若 a 类中没有 __add__ 方法,则检查 b 有没有 __radd__ 。如果如果有,则调用 b.__radd__(a),若没有,则返回 NotImplemented。
接上条,若 b 也没有 __radd__ 方法,则抛出 TypeError,在错误消息中知名操作数类型不支持。
比如:向量类 <Myvector> 应当有向量与整数的乘法:
期望得到 b*a 也返回一个向量,b*a 应该等于 a*b。此时就需要在 Myvector 类中定义一个__rmul__方法。
每个运算符都有正向方法重载,反向方法重载。有一些有就地方法(即不返回新的对象,而是修改原本对象)。
兔子
8bi***gmail.com
shunhwa
hex***ua617@sina.com
__str__函数
__str__ 是一个类的方法,在打印类对象,获取其属性信息时调用。打印一个实例化对象时,默认打印的其实时一个对象的地址,但是我们可以对其进行重载,打印我们想要的信息。例如上面的例子中进行的重载。