Python面向对象程序设计示例小结
本文实例讲述了Python面向对象程序设计。分享给大家供大家参考,具体如下:
示例1:
#encoding:utf-8 '''example1 classtest: def__init__(self,year,**arg): self.year=year self.args=arg defkaka(self): ifisinstance(self.year,str): print'input\'syearisastring!Error' elifisinstance(self.year,int): a=self.year%4 printa else: print'Error!' defdeal_arg(self): #forvinself.args: #print'\n====================\n',v forkinself.args: printstr(k)+'\tvalueis'+str(self.args[k]) printself.args a=test(2014,a=123,b=321) a.kaka() a.deal_arg()
运行结果:
2
a valueis123
b valueis321
{'a':123,'b':321}
示例2:
#encoding:utf-8 '''example2''' classtest: '这是一个测试的基类' def__init__(self,test): self.test=test '这是一个测试的基类' print'test.__doc__:',test.__doc__ print'test.__name__:',test.__name__ print'test.__module__:',test.__main__ print'test.__bases__:',test.__bases__ print'test.__dict__:',test.__dict__
示例3:
'''example3Classinheritanceandmethodpartialrewriting''' classparent: def__init__(self): print'这是一个父类' defParentsMethond(self): print'这是一个父类方法' defParenttest(self,arg): self.arg='Thisisatest!' print'父类的self变量:%s'%self.arg parent.arg=arg print'父类的变量:%s'%parent.arg classchild(parent): """docstringforchild""" def__init__(self): print'这是一个子类' defChildMethod(self): print'调用子类方法childmethod' defParentsMethond(self): print'父类方法重写!!!!!!!!!!!!!!!!!!!!' b=parent() c=child() c.ChildMethod() print'*'*10 b.ParentsMethond() c.ParentsMethond() print'*'*10 c.Parenttest(3899)
运行结果:
这是一个父类
这是一个子类
调用子类方法childmethod
**********
这是一个父类方法
父类方法重写!!!!!!!!!!!!!!!!!!!!
**********
父类的self变量:Thisis atest!
父类的变量:3899
示例4:
'''example4Operatoroverloading''' classtest: def__init__(self,a,b): self.a=a self.b=b def__str__(self): return'Vector(%d,%d)'%(self.a,self.b) def__add__(self,other): returntest(self.a+other.a,self.b+other.b) v1=test(21,22) v2=test(2,3) printv1+v2
运行结果:
Vector(23,25)
示例5:
'''#example5privateclass''' classJustCounter(object): """docstringforJustCounter""" __secretCount=0#私有变量 publicCount=0#公开变量 defcount(self): self.__secretCount+=1 self.publicCount+=1 printself.__secretCount counter=JustCounter() counter.count() counter.count() counter.count() counter.count() counter.count() printcounter.publicCount printcounter.__secretCount#报错,实例不能访问私有变量 printcounter._JustCounter__secreCount
感兴趣的朋友可以测试上述代码运行效果。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。