#here something about the fundmentals of python data structures
#if__name__=='__main__':
main()
该if语句的作用是允许程序员要么将模板当作一个独立的程序来运行,要么从shell或是另一个模板中导入它,工作方式如下:每个python模块都包含一组内建的模块变量,当加载该模块的时候,python虚拟机会自动为这些变量赋值。
#一个类可以通过关系中其他端的任何一个对象关联在一起,这个类的对象就表示多样性。对于苹果放在桶里的这个关联,从左读到右很多个苹果类的实例可以放在任何一个桶里,从右读到左就是一个桶可以与任何一个苹果关联。
#对象是类的实例,并且可以相互关联,一个对象的实例就是一个带有它自己数据集合和行为的特定集合。ps:此处指的数据集合和行为应该就是类属性和类方法。
一个特定的橘子放在桌子上,说明这个橘子就是橘子类的一个实例#理解起来应该不是很难,难在后面的应用部分。
#数据代表一个给定对象的个体特征。一个类的对象可以定义这个类的所有实例所共享的一些特征,属性不必是唯一的,
exp:橘子类都会有一个重量属性,单独的橘子实例也会有一个重量属性,但是每个重量属性不一定是相等的。
ps:很有意思的例子:
1,摘这个动作的实现就是通过更新篮子属性把橘子放进篮子,并且把橘子添加到篮子里的橘子列表里。
上面是典型的编程思维,自己要多加联系!
2 给橘子添加一个挤压的方法,当挤压的时候,挤压放法就会返回获取到的果汁数量,同样也会把橘子从篮子里清除掉。
3 篮子可以有一个出售行为,当一个篮子卖出去以后,我们的清单系统需要更新一些数据
这些s数据是尚未指明的用于会计和利润的对象
#接口
面向对象程序设计中模块化一个对象的主要目的是决定该对象的公共接口,接口是其他对象和该对象交互的属性和方法的集合。
exp:电视机与遥控器的例子,电视的接口是遥控,遥控上的每一个开关代表一个可以由电视对象调用的方法。