python面向对象编写案例(Python面向对象程序设计示例小结)
类别:脚本大全 浏览量:961
时间:2022-04-04 14:42:28 python面向对象编写案例
Python面向对象程序设计示例小结本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/fengshenyue/article/details/54692623
您可能感兴趣
- 列表重复数据怎么删除python(Python实现的删除重复文件或图片功能示例去重)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- python怎么给rsa加密(Python生成rsa密钥对操作示例)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- python爬微信好友(python抓取需要扫微信登陆页面)
- 如何去阿里云解析域名(利用Python+阿里云实现DDNS动态域名解析的方法)
- python发送微信消息脚本(python实现微信每日一句自动发送给喜欢的人)
- python爬取在线评论(Python爬虫实现爬取百度百科词条功能实例)
- python3函数的使用方法(Python3.5基础之函数的定义与使用实例详解参数、作用域、递归、重载等)
- python图片aes加密(python实现AES加密和解密)
- python的pickle用法(Python multiprocess pool模块报错pickling error问题解决方法分析)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- java怎么调用支付宝的扫码支付(python实现银联支付和支付宝支付接入)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- pythonselenium判断网页加载完成(python 实现selenium断言和验证的方法)
- 2021款起亚霸锐到店了 更换车标,竞争宝马X5有戏吗(2021款起亚霸锐到店了)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
热门推荐
- php中变量定义规则(php use和include区别总结)
- sql server删除曾经登录过的登录名
- phpdate函数使用方法(PHP中strtr与str_replace函数运行性能简单测试示例)
- 个人对云服务器ecs的理解(ecs云服务器怎么搭建网站)
- 自己做的弹珠小游戏(JS实现简单打砖块弹球小游戏)
- mysql日期与时间函数(MySQL日期函数与时间函数汇总MySQL 5.X)
- html网页设计排版布局(HTML利用九宫格原理进行网页布局)
- uni app 小程序全局样式没法用(uniapp封装小程序雷达图组件的完整代码)
- css自动换行左右对齐(CSS自动换行、强制不换行、强制断行、超出显示省略号)
- @RenderBody、@RenderPage、@RenderSection用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9