第十一章、面向对象及类与对象

一、面向过程和面向对象

  1. 面向过程:
    • 缺点:拓展性差
    • 优点:复杂的问题流程化、进而简单化
  2. 面向对象对象编程
    • 缺点:编程复杂度高于面向过程
    • 优点:可拓展性高

二、类和对象

  1. 类和对象

    类(class): 相当于施工图纸(blueprint)(包括属性和函数)

    对象(object):房子(已经建造好的)(包括属性和方法)

  2. 定义类

    # 注意类中定义变量使用驼峰体
    class OldboyStudent():
        school = 'oldboy'
    
        def choose_course(self):
            print('is choosing course')
    
  3. 生成对象

    student1=OldboyStudent()
    
  4. 获取属性的方法(通过.获取)

    print(student1.school)
    #oldboy
    
  5. 获取类的函数

    class Student:
        def choose_course(self):
           print('is choosing course')
       ---------------------------
    OldboyStudent.choose_course(123)
    #类调用函数必须至少有一个参数,因为函数隐藏了一个self参数,当对象调用自己的方法才不需要self传参
    
  6. 查看类中的属性和方法

    print(Student.__dict__)
    
  7. 属性查找顺序

    对象自身——》类中——》报错
    
posted @ 2019-08-26 15:35  得淼  阅读(119)  评论(0编辑  收藏  举报