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相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
本文标题: Python面向对象程序设计示例小结
本文地址: http://www.cppcns.com/jiaoben/python/251430.html
python面向对象程序设计实训学生自我总结_Python面向对象程序设计示例小结相关推荐
- python面向对象程序设计实训学生自我总结_实训学生自我总结
实训学生自我总结 实训学生自我总结范文 个人总结, 就是把一个时间段的个人情况进行一次全面 系统的总检查.总评价.总分析.总研究,分析成绩.不足. 经验等.下面是小编准备的实训学生自我总结,欢迎阅读. ...
- 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc
(整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...
- 【西北工业大学】程序设计实训(python)
程序设计实训(python) 寻找水仙花数 寻找完美数 百钱百鸡问题 最大公约数和最小公倍数 回文数 素数 约瑟夫环问题 万年历 两地之间距离计算 计算 Fibonacci 序列的值 摩斯码生成器 词 ...
- 会议通知|2019暑期全国高校Python数据分析与实训课程高级研修班
全国高校Python数据分析与实训课程 高级研修班 通 知 各高校教务处.各相关院系负责人: 依据<教育部高等学校教学指导委员会章程>规定,教育部高等学校教学指导委员会的任务之 ...
- Python一个月实训记录
文章目录 Python一个月实训 0701 0702 0703 0706 0707 0708 0709 0710 0713 1.爬虫介绍 1.1 大数据时代 1.2 什么爬虫? 1.3 爬虫如何爬取网 ...
- c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...
<中北大学软件学院2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年 ...
- c语言程序设计实训教材,C语言程序设计实训指导书
摘要: 李建中等编著的这本<C语言程序设计实训指导书>为<C语言程序设计>的配套教材.全书共分4部分.第1部分主要介绍Visual C++6.0的集成功能界面和操作;第2部分配 ...
- c语言周林答案,C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt...
C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt * * 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 辅助控制语句 第四章 结构化程序设计 4.1 选择结构程序 ...
- python量化投资实训班_Python量化投资实训营
配合大鱼金融联手塑造 清华导师领衔授课,全程在清华校园上课 五天掌握Python量化投资必备技能 Python量化投资实训营 五大课程亮点 1. 结构化课程与实战教学 要深入学习量化投资,不仅需要学习 ...
最新文章
- linux centos 使用 alpine 编译的二进制文件 报错 /lib/ld-musl-x86_64.so.1: bad ELF interpreter 解决方法
- Xshell链接远程服务器调用Pycharm的方法
- 云炬60s看世界20211127
- OpenVINO Inference Engine之custom Layer自定义算法(VPU版本)
- java enum 泛型,Java Enum作为Enum中的泛型类型
- “进化”的搜索方式:揭秘微软语义搜索背后的技术
- timeview未就绪_android input anr分析
- 【转】Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)...
- 对PostgreSQL Nested Loop 执行计划的初步学习
- 如何使用python提高办公效率-提升Python程序运行效率的6个方法
- 全网首发:FreeSwitch服务器转发引起的硬解失败原因分析
- informatica学习1-数据仓库,ETL,数据仓库工具Informatica介绍
- Cannot resolve MVC View
- 应用程序初始化(0xc0000034)失败
- 机器学习笔记1.矩估计、极大似然估计。
- Java知识点笔记(一):how2j.cn的学习(一)
- RSA加密算法(32bit比特级运算)(复杂版)(C++实现)
- 使用ExcelPackage生成Excel2007电子表格
- 嵌入式开发练习(十五)PWM、DAC的使用
- CSS3 transform 2D变幻,过渡
热门文章
- 问题通用解决方法探索
- php nb2br,PHP中基本符号及使用方法
- 广度优先搜索——填涂颜色(洛谷 P1162)
- 张小龙Linux微信,微信至今没有黑暗模式,原来是张小龙“全责”?
- python连接数据库设置编码_Python学习18-连接数据库
- MySQL 8.0中的JSON增强
- 记一次library cache lock/library cache pin导致的函数编译hang住分析及处理过程
- 【广州】openGauss Meetup (12月19日)| 活动预告
- 数据库半年回顾:国外波澜不惊,国内势如破竹
- 今晚直播:WLS/WAS故障基本分析介绍