0%

python-面对对象编程基础

一、面对对象

把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派。
简单的来说就是面向对象的三要素:封装、继承、多态


二、类的定义

在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,定义好类后可以创建对象并给对象发消息。


三、访问可见性问题

在Python中,属性和方法的访问权限只有两种,也就是公开的和私有的,如果希望属性是私有的,在给属性命名时可以用两个下划线作为开头。大多数Python程序员会遵循一种命名惯例就是让属性名以单下划线开头来表示属性是受保护的