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
您可能感兴趣
- python3.7手册中文版(Python3.4解释器用法简单示例)
- python外部如何调嵌套函数(python中嵌套函数的实操步骤)
- 如何用python爬取最新电影(使用python实现抓取腾讯视频所有电影的爬虫)
- 用python编写一个gui(用 Python 构建漂亮的 GUI)
- 如何对python中列表中的数据运算(Python3.5集合及其常见运算实例详解)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- python删除list的指定元素(Python list列表中删除多个重复元素操作示例)
- python的静态方法和类方法(深入解析python中的实例方法、类方法和静态方法)
- python的turtle库怎么进入(python的turtle库使用详解)
- python批量注册(python实现批量注册网站用户的示例)
- pythontkinter详解(python3.6使用tkinter实现弹跳小球游戏)
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- python编程ai人工智能(AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA)
- python包和模块管理(python的依赖管理的实现)
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- python调用excel教程(利用python在excel里面直接使用sql函数的方法)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
热门推荐
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- dedecms标签使用技巧(dedecms友情链接标签flink使用说明及实例代码)
- vue中如何判断请求状态码(关于VUE的编译作用域及slot作用域插槽问题)
- Asp.net页面传值乱码
- css进度条怎么设置(使用CSS实现阅读进度条)
- 微信小程序苹果部分内容打不开(微信小程序audio组件在ios端无法播放的解决办法)
- maven默认插件配置(Maven使用tomcat8-maven-plugin插件的详细教程)
- sqlifnull如何使用(在 SQL 语句中处理 NULL 值的方法)
- mysql慢日志查询会输出插入语句吗(MySQL三种日志有啥用?如何提高MySQL并发度?)
- mysql主键什么情况用uuid(Mysql主键UUID和自增主键的区别及优劣分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9