一、初始面向对象
1.面向过程
核心:过程(流水线式思维)
优点:极大的降低了写程序的复杂度,只需顺着要执行的步骤,堆叠代码就可
缺点:代码牵一发而动全身
2.面向对象:
核心:对象
对象:特征(变量)和技能(函数)的结合体
优点:可扩展强,基于面向对象设计游戏
缺点:可控性差,一旦建立就是对象和对象之间的交互,我们无法预测,一个很好的例子就是打游戏
3.初始类和对象
python中一切皆对象,类型的本质就是类
在Python中,用变量表示特征,用函数表示技能,所以具有相同特征和技能的一类事物就是‘ 类’,(一系列对象共同的特征与技能的结合体)
class Chinese:#会执行里面的代码 特征与技能
country = 'China'
#技能
def __init__(self,name,color,age): #__init__初始化,只干初始化的活
# __init__方法一定不能有返回值
# if not isinstance(name,str):
# raise TypeError#触发异常 认为的造问题
self.name=name
self.color=color
self.age=age
def talk(self):
print('is talking')
def eat(self):
print('is eating')
def sleep(self):
print('is sleeping')
#程序中的对象
p1=Chinese('lb','red',21) #第一个对象
p2=Chinese('xiaoma','green',21) #实例化 触发__init__的执行
#p1:可以称为Chiese类的一个实例或对象
print(p1.name,p1.color,p1.age)
print(p2.name,p2.color,p2.age)