一、初始面向对象

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)
类的举例

相关文章:

  • 2021-10-06
  • 2021-12-02
  • 2022-12-23
  • 2021-11-21
  • 2021-10-20
  • 2021-08-27
  • 2019-01-25
  • 2019-08-02
猜你喜欢
  • 2021-11-09
  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
相关资源
相似解决方案