python是面向对象编程的一门语言,具有面向对象的继承,多态,封装等特性。python一切都是对象,小到以数字,大到一个类,一个模块都是对象,可以这么理解:凡是能存到内存里的数据或是代码集合都可以称为一个对象。
面向对象编程是一种编程思维,他并不是和面向过程编程是分道扬礁的,而是相辅相成的,任何事情的处理最终都是面向过程来完成的。
面向对象编程使程序的扩展性更强、可读性更好,使编程可以像搭积木一样简单。面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思维,从而大大提高了编程的效率。
python的继承可以支持多父类继承(与Java不同,Java只能继承单一父类)
python的接口只能被实现不能被实例化(与java相同)
python的重用与java相同,都可以在子类中对父类方法进行重写
python中因为对于数据类型可以自动进行转换(数据类型也是对象,因此变量只是对象的引用,没有类型)