1.他的这几个例子,真的很精妙。不禁让人惊叹,这么几行代码,竟可以做这么酷的事情。你看,可以基因预测,带电粒子电势计算,Picture的定义,数字图像处理,电势的可视化显示等等。可能这就是面向对象的真谛吧,我就是要构造这样,那样的一些类,目的就是要让编写客户端(就是使用这些类库)的人可以用很少的一点代码,可以做很酷的事情。

2.面向对象设计比较难,还得运用《自学是门手艺》书上说的,看不懂也看下去大法,多看几遍。

3.创建了一个类,意味着可以从更高层次,去选择、识别、操作、一类东西。

4.书上的电势可视化显示(potential.py)。有了这个客户端程序,你可以反过来思考,怎么去写一个Charge类(书上后面会有)。你怎么知道要给Charge类设置些什么属性,赋予它什么方法?我是不是该想一想,现实世界中的Charge(带电粒子),有什么属性?有什么方法?这样想的应该就不对了。现实世界中的带电粒子有太多属性了,位置,带的电量,质量,体积,等等。不应该这样考虑,应该考虑我们关注的哪些方面。(也就是书上说的,抽象是某种事物的简化描述,抓住事物的本质的同时忽略其他细节)。具体到这里,该怎么思考编写Charge类呢?我觉得应该看一看用到Charge类的客户段程序。到目前为止,书上用到Charge类的,只有chargeclient.py,potential.py这两个。

chargeclient.py里有,生成一个具体的Charge对象,c1 = Charge(.51,.63,21.3),计算某处的电势v1 = c1.potentialAt(x, y),字符串化带电粒子str(c1)。potential.py也没有其他新的。

所以这就得出书上说的,Charge数据类型的API:

Charge(x0, y0, q0)---在给定位置点(x0, y0)创建一个新的电荷量为q0的charge;c.potentialAt(x, y)----电荷c 在位置点(x, y)的电势;

str(c) ----电荷c的字符串表示方式。

python语言程序设计 陈东_程序设计导论python语言实践学习笔记2相关推荐

  1. python语言程序设计 陈东_《Python语言程序设计实践教程/全国高等院校重点规划教材·程序设计系列》陈东【摘要 书评 试读】- 京东图书...

    权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...

  2. python语言程序设计实践教程答案上海交通大学陈东_《C语言程序设计》蔺德军 主著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 蔺德军 主著 出版社:辽宁大学出版社 出版时间:2015-11-01 ISBN:9787121274220 版权提供:辽宁大学出版社 基本信息 书名:C语言程序设计上机实验与习题解答 ...

  3. python语言中运算符号_详细介绍Python语言中的按位运算符

    <从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...

  4. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

  5. python基本语句实验心得_总算领会python语言学习心得

    python虽然好学,但是也要是付出努力之后,学懂了才会觉得好学,如果你没有动力,没有付出时间和精力,那对于你来说就是多好学也是非常的困难的!如何找到学习python的动力呢?以下是小编为你整理的py ...

  6. python语法糖的本质_科学网—Python语法糖之:列表解析、集合解析和字典解析 - 陈同的博文...

    Python的列表解析 (list comprehensions)是在Python 2.0以来一直都有的功能,特别简洁.实用.而字典解析虽然曾经在Python 2.3版本中引入过,但后来因为与dict ...

  7. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  8. python脚本开头怎么写_浅谈Python脚本开头及导包注释自动添加方法

    浅谈Python脚本开头及导包注释自动添加方法 1.开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定 #!/usr/bin/python 是用来 ...

  9. python中sn的意思_深入了解Python

    一.Python的风格 Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读.易维护,并且被大量用户所欢迎的.用途广泛的语言. 设计者开发时总的指导思想是,对于一个特定的问题,只要 ...

最新文章

  1. 谷歌发布人体图像分割工具BodyPix 2.0,支持多人识别,可在iPhone上流畅运行
  2. hdu 3790 最短路径dijkstra(多重权值)
  3. MySQL索引底层原理理解以及常见问题总结
  4. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
  5. 地铁看java书女生_地铁上背单词的女孩
  6. 腾讯优图提出LCVR-MQVI算法,勇夺NTIRE 2021双赛道冠亚军
  7. linux java 选择题_java面试题:Linux
  8. JQuery模拟二------添加extend函数和简单选择器
  9. ffmpeg支持的扩展库有哪些
  10. 火狐firefox浏览器不能播放视频,但别的浏览器可以。
  11. JavaScript --------WebS APIs学习之网页特效(动画函数封装)
  12. Github访问和下载慢的解决与提升方案
  13. vi/vim保存报错:E37: No write since last change E162: No write since last change for buffer “[文件名称]“
  14. swiper网格布局
  15. 地理信息系统(GIS)与数字地球
  16. 大数据Hadoop系列之HDFS命令讲解
  17. 浅析B2C电商系统开发特点
  18. RAD Studio破解补丁合集(2018.12.25)
  19. java 工作流表单设计器 设计方案
  20. [转]2d游戏开发:游戏地图编辑器

热门文章

  1. 洛谷P1251 餐巾计划问题 无汇源最小费用流
  2. 单目标跟踪SiamMask:特定目标车辆追踪 part2
  3. 模型量化论文阅读#4----EWGS:Network Quantization with Element-wise Gradient Scaling
  4. NeuroImage:对情绪表现的快速接近—回避反应反映了基于价值的决策:来自脑电图研究的神经证据
  5. android app 内嵌h5小游戏
  6. java计算机毕业设计Internet快递柜管理系统(附源码、数据库)
  7. 提高工作效率的15个技巧
  8. 使用AD中的自带的元件库问题处理
  9. Excel实用技巧——甘特图展示项目排期
  10. DDR3 CONTROLLER-PHY物理层