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

匿名 (未验证) 提交于 2019-12-02 23:55:01

Ŀ¼

  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. 属性查找顺序

    对象自身――》类中――》报错
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!