Python面试题之Python面向对象编程汇总
面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的。Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student,比如,Bart Simpson和Lisa Simpson是两个具体的Student。 面向对象的抽象程度又比函数要高,因为一个Class既包含数据,又包含操作数据的方法。 数据封装、继承和多态是面向对象的三大特点,我们后面会详细讲解。 类和实例 类( Class )和实例( Instance )是面向对象最重要的概念。 类是指抽象出的模板。实例则是根据类创建出来的具体的“对象”,每个对象都拥有从类中继承的相同的方法,但各自的数据可能不同。 在python中定义一个类: classStudent(object): pass 关键字 class 后面跟着类名,类名通常是大写字母开头的单词,紧接着是 (object) ,表示该类是从哪个类继承下来的。通常,如果没有合适的继承类,就使用 object 类,这是所有类最终都会继承下来的类。 定义好了 类 ,就可以根据 Student 类创建实例: >>> classStudent(object): ... pass ... >>> bart = Student() #