一、面向过程VS面向对象
面向过程:
优点:极大的降低了写程序的复杂度,只需要顺着执行的步骤,堆叠代码即可。
缺点:一套流水线或者流程就是来解决一个问题,代码就是牵一发而动全身
面向对象:
优点: 解决了程序的扩展性,对某一个对象单独修改,会立刻反映到整个体系中如对游戏中
一个人物参数的特征和技能修改都很容易。
缺点:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,
面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。
于是我们经常看到一个游戏人某一参数的修改极有可能导致阴霸的技能出现,一刀砍死3个人,
这个游戏就失去平衡
类:具有相同特征的一类事物(人、狗、老虎)
对象/实例:具体的某一个事物(隔壁阿花、楼下旺财)
实例化:类——>对象的过程
二、初识类和对象:
>>> dict #类型dict就是类dict <class 'dict'> >>> d=dict(name='eva') #实例化 >>> d.pop('name') #向d发一条消息,执行d的方法pop 'eva'
在python中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,
对象是则是这一类事物中具体的一个。
三、类的相关知识:
初识类
声明:
def functionName(args): '函数文档字符串' 函数体