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

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的字符串表示方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值