python之封装、多态、反射
一、封装 1.1封装的定义 在程序设计中,封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 1.2封装的用处 封装数据的主要原因是:保护隐私(把不想别人知道的东西封装起来) 封装方法的主要原因是:隔离复杂度 注意:在编程语言里,对外提供的接口(接口可理解为了一个入口),就是函数,称为接口函数,这与接口的概念还 不一样,接口代表一组接口函数的集合体。 1.3封装的两个层面 (1)类就是麻袋,这本身就是一种封装 (2)类中定义私有的,只有类的内部使用,外部无法访问 class People: _star='earth' #单下划线表示被隐藏起来 def __init__(self,name,id,age,salary): self.name=name self.id=id self.age=age self.salary=salary def get_id(self): print('[%s的身份证号是%s]'%(self.name,self.id)) p1=People('czd','62012393208',18,100000) print(p1._star) class People: __star='earth' #双下划綫 def _