目录
一、面向过程和面向对象
- 面向过程:
- 缺点:拓展性差
- 优点:复杂的问题流程化、进而简单化
- 面向对象对象编程
- 缺点:编程复杂度高于面向过程
- 优点:可拓展性高
二、类和对象
类和对象
类(class): 相当于施工图纸(blueprint)(包括属性和函数)
对象(object):房子(已经建造好的)(包括属性和方法)
定义类
# 注意类中定义变量使用驼峰体class OldboyStudent(): school = 'oldboy' def choose_course(self): print('is choosing course')
生成对象
student1=OldboyStudent()
获取属性的方法(通过
.
获取)print(student1.school)#oldboy
获取类的函数
class Student: def choose_course(self): print('is choosing course') ---------------------------OldboyStudent.choose_course(123)#类调用函数必须至少有一个参数,因为函数隐藏了一个self参数,当对象调用自己的方法才不需要self传参
查看类中的属性和方法
print(Student.__dict__)
属性查找顺序
对象自身——》类中——》报错