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


Posted in Python onJanuary 30, 2019

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

示例1:

#encoding:utf-8
'''example 1
class 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.args
a = 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.arg
class 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 '*'*10
b.ParentsMethond()
c.ParentsMethond()
print '*'*10
c.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.__secretCount
counter = JustCounter()
counter.count()
counter.count()
counter.count()
counter.count()
counter.count()
print counter.publicCount
print counter.__secretCount #报错,实例不能访问私有变量
print counter._JustCounter__secreCount

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

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

Python 相关文章推荐
利用python实现数据分析
Jan 11 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
Python封装原理与实现方法详解
Aug 28 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
对numpy中向量式三目运算符详解
Oct 31 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
python中如何写类
Jun 29 Python
python单元测试框架pytest的使用示例
Oct 07 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
python实现浪漫的烟花秀
Jan 30 #Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 #Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 #Python
解决Python selenium get页面很慢时的问题
Jan 30 #Python
对python实现模板生成脚本的方法详解
Jan 30 #Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 #Python
python 发送和接收ActiveMQ消息的实例
Jan 30 #Python
You might like
php基础教程 php内置函数实例教程
2012/08/21 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
javascript实现微信分享
2014/12/23 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python统计文章中单词出现次数实例
2020/02/27 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
基层党组织公开承诺书
2014/03/28 职场文书
排查整治工作方案
2014/06/09 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
浅谈Redis缓冲区机制
2022/06/05 Redis