本文实例讲述了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面向对象程序设计示例小结相关推荐

  1. python面向对象程序设计实训学生自我总结_实训学生自我总结

    实训学生自我总结 实训学生自我总结范文 个人总结, 就是把一个时间段的个人情况进行一次全面 系统的总检查.总评价.总分析.总研究,分析成绩.不足. 经验等.下面是小编准备的实训学生自我总结,欢迎阅读. ...

  2. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  3. 【西北工业大学】程序设计实训(python)

    程序设计实训(python) 寻找水仙花数 寻找完美数 百钱百鸡问题 最大公约数和最小公倍数 回文数 素数 约瑟夫环问题 万年历 两地之间距离计算 计算 Fibonacci 序列的值 摩斯码生成器 词 ...

  4. 会议通知|2019暑期全国高校Python数据分析与实训课程高级研修班

    全国高校Python数据分析与实训课程 高级研修班 通   知     各高校教务处.各相关院系负责人: 依据<教育部高等学校教学指导委员会章程>规定,教育部高等学校教学指导委员会的任务之 ...

  5. Python一个月实训记录

    文章目录 Python一个月实训 0701 0702 0703 0706 0707 0708 0709 0710 0713 1.爬虫介绍 1.1 大数据时代 1.2 什么爬虫? 1.3 爬虫如何爬取网 ...

  6. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...

    <中北大学软件学院2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年 ...

  7. c语言程序设计实训教材,C语言程序设计实训指导书

    摘要: 李建中等编著的这本<C语言程序设计实训指导书>为<C语言程序设计>的配套教材.全书共分4部分.第1部分主要介绍Visual C++6.0的集成功能界面和操作;第2部分配 ...

  8. c语言周林答案,C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt...

    C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt * * 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 辅助控制语句 第四章 结构化程序设计 4.1 选择结构程序 ...

  9. python量化投资实训班_Python量化投资实训营

    配合大鱼金融联手塑造 清华导师领衔授课,全程在清华校园上课 五天掌握Python量化投资必备技能 Python量化投资实训营 五大课程亮点 1. 结构化课程与实战教学 要深入学习量化投资,不仅需要学习 ...

最新文章

  1. linux centos 使用 alpine 编译的二进制文件 报错 /lib/ld-musl-x86_64.so.1: bad ELF interpreter 解决方法
  2. Xshell链接远程服务器调用Pycharm的方法
  3. 云炬60s看世界20211127
  4. OpenVINO Inference Engine之custom Layer自定义算法(VPU版本)
  5. java enum 泛型,Java Enum作为Enum中的泛型类型
  6. “进化”的搜索方式:揭秘微软语义搜索背后的技术
  7. timeview未就绪_android input anr分析
  8. 【转】Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)...
  9. 对PostgreSQL Nested Loop 执行计划的初步学习
  10. 如何使用python提高办公效率-提升Python程序运行效率的6个方法
  11. 全网首发:FreeSwitch服务器转发引起的硬解失败原因分析
  12. informatica学习1-数据仓库,ETL,数据仓库工具Informatica介绍
  13. Cannot resolve MVC View
  14. 应用程序初始化(0xc0000034)失败
  15. 机器学习笔记1.矩估计、极大似然估计。
  16. Java知识点笔记(一):how2j.cn的学习(一)
  17. RSA加密算法(32bit比特级运算)(复杂版)(C++实现)
  18. 使用ExcelPackage生成Excel2007电子表格
  19. 嵌入式开发练习(十五)PWM、DAC的使用
  20. CSS3 transform 2D变幻,过渡

热门文章

  1. 问题通用解决方法探索
  2. php nb2br,PHP中基本符号及使用方法
  3. 广度优先搜索——填涂颜色(洛谷 P1162)
  4. 张小龙Linux微信,微信至今没有黑暗模式,原来是张小龙“全责”?
  5. python连接数据库设置编码_Python学习18-连接数据库
  6. MySQL 8.0中的JSON增强
  7. 记一次library cache lock/library cache pin导致的函数编译hang住分析及处理过程
  8. 【广州】openGauss Meetup (12月19日)| 活动预告
  9. 数据库半年回顾:国外波澜不惊,国内势如破竹
  10. 今晚直播:WLS/WAS故障基本分析介绍