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 简单的多线程链接实现代码
Aug 28 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
python读取Excel实例详解
Aug 17 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
python+tkinter实现学生管理系统
Aug 20 Python
Series和DataFrame使用简单入门
Nov 13 Python
Python属性和内建属性实例解析
Jan 14 Python
Python如何读写CSV文件
Aug 13 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
Python编写万花尺图案实例
Jan 03 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中动态HTML的输出技术
2006/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python正则表达式的使用
2017/06/12 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python word转pdf代码实例
2019/08/16 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
python实现随机加减法生成器
2020/02/24 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
七一党建活动方案
2014/01/28 职场文书
书香校园活动方案
2014/02/28 职场文书
5s推行计划书
2014/05/06 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书