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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
详解Python中find()方法的使用
May 18 Python
Python找出最小的K个数实例代码
Jan 04 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
PyQt5显示GIF图片的方法
Jun 17 Python
django 通过URL访问上传的文件方法
Jul 28 Python
python抓取多种类型的页面方法实例
Nov 20 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
pycharm安装及如何导入numpy
Apr 03 Python
python同时遍历两个list用法说明
May 02 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP超级全局变量数组小结
2012/10/04 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
python matlab库简单用法讲解
2020/12/31 Python
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
公司经理任命书
2014/06/05 职场文书
商场消防安全责任书
2014/07/29 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
详解python的异常捕获
2022/03/03 Python