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中字典dict常用操作方法实例总结
Apr 04 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
Python制作词云的方法
Jan 03 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
python程序封装为win32服务的方法
Mar 07 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
python操作excel让工作自动化
Aug 09 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Python 批量下载阴阳师网站壁纸
May 19 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 form 表单传参明细研究
2009/07/17 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
py中的目录与文件判别代码
2008/07/16 Python
Python 中的 else详解
2016/04/23 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python多线程多进程实例对比解析
2020/03/12 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
生产主管岗位职责
2013/11/10 职场文书
电气技术员岗位职责
2013/11/19 职场文书
创先争优标语
2014/06/27 职场文书
室内趣味活动方案
2014/08/24 职场文书
公司经营目标责任书
2015/01/29 职场文书
第一节英语课开场白
2015/06/01 职场文书
行政处罚决定书
2015/06/24 职场文书
运动会100米加油稿
2015/07/21 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
如何利用React实现图片识别App
2022/02/18 Javascript
德劲DE1102数字调谐收音机机评
2022/04/07 无线电