Python简化类例五:实现链式写法

来源:互联网 发布:楚楚街聊天是什么软件 编辑:程序博客网 时间:2024/06/03 23:02
# -*- coding: utf-8 -*'''前言:这是我自己想出来的方法,我不知道是否有人用过这种写类的方法,我也没想出一个什么样名字来称呼它,反正我叫它简化类之所以称之为简化类,是因为我没办法实现多重继承,但类的基本继承,重写还是实现了的如果有兴趣的朋友请留下您保贵的建议或加我QQ:410177254 或 微信:carmelcarmen,让这个写法能更有创造性一些'''#Python简化类例五:实现链式写法def ClassTest5():    '''链式写法只要是类语言都可以实写,个人比较喜欢,也就顺手尝试一下'''    def p() :pass    p.x=0    p.y=0    def o():pass    def printPos():        print("当前坐标是(%d, %d)"%(p.x,p.y))    def moveLeft():        p.x-=1        printPos()        return o    o.moveLeft=moveLeft;del moveLeft    def moveTop():        p.y+=1        printPos()        return o    o.moveTop=moveTop;del moveTop    def moveRight():        p.x+=1        printPos()        return o    o.moveRight=moveRight;del moveRight    def moveBottom():        p.y-=1        printPos()        return o    o.moveBottom=moveBottom;del moveBottom    return ot5=ClassTest5()t5.moveTop().moveLeft().moveBottom().moveRight()'''打印结果:当前坐标是(0, 1)当前坐标是(-1, 1)当前坐标是(-1, 0)当前坐标是(0, 0)'''

原创粉丝点击