首页 > 编程 > Python > 正文

Python面向对象程序设计示例小结

2019-11-25 13:21:32
字体:
来源:转载
供稿:网友

本文实例讲述了Python面向对象程序设计。分享给大家供大家参考,具体如下:

示例1:

#encoding:utf-8'''example 1class test:  def __init__(self,year,**arg):    self.year = year    self.args = arg  def kaka(self):    if isinstance(self.year,str):      print 'input/'s year is a string! Error'    elif isinstance(self.year,int):      a = self.year%4      print a    else:      print 'Error!'  def deal_arg(self):    # for v in self.args:    #  print '/n====================/n',v    for k in self.args:      print str(k)+'/tvalue is '+str(self.args[k])    print self.argsa = test(2014,a=123,b=321)a.kaka()a.deal_arg()

运行结果:

2
a value is 123
b value is 321
{'a': 123, 'b': 321}

示例2:

#encoding:utf-8'''example 2'''class test:  '这是一个测试的基类'  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:

'''example 3 Class inheritance and method partial rewriting'''class parent:  def __init__(self):    print '这是一个父类'  def ParentsMethond(self):    print '这是一个父类方法'  def Parenttest(self,arg):    self.arg = 'This is a test!'    print '父类的self变量: %s' %self.arg    parent.arg = arg    print '父类的变量: %s' %parent.argclass child(parent):  """docstring for child"""  def __init__(self):    print '这是一个子类'  def ChildMethod(self):    print '调用子类方法 child method'  def ParentsMethond(self):    print '父类方法重写!!!!!!!!!!!!!!!!!!!!'b= parent()c = child()c.ChildMethod()print '*'*10b.ParentsMethond()c.ParentsMethond()print '*'*10c.Parenttest(3899)

运行结果:

这是一个父类
这是一个子类
调用子类方法 child method
**********
这是一个父类方法
父类方法重写!!!!!!!!!!!!!!!!!!!!
**********
父类的self变量: This is  a test!
父类的变量: 3899

示例4:

'''example 4 Operator overloading'''class test:  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):    return test(self.a+other.a,self.b+other.b)v1 = test(21,22)v2 = test(2,3)print v1 + v2

运行结果:

Vector (23,25)

示例5:

'''#example 5 private class'''class JustCounter(object):  """docstring for JustCounter"""  __secretCount = 0 #私有变量  publicCount = 0 #公开变量  def count(self):    self.__secretCount +=1    self.publicCount +=1    print self.__secretCountcounter = JustCounter()counter.count()counter.count()counter.count()counter.count()counter.count()print counter.publicCountprint counter.__secretCount #报错,实例不能访问私有变量print counter._JustCounter__secreCount

感兴趣的朋友可以测试上述代码运行效果。

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表