Python从设计之初就是一门面向对象的语言,面向对象思想的第一个要素就是封装。所谓封装,通俗的讲就是类中的属性和方法,分为公有和私有,公有可以被外界访问,私有不能被外界访问,这就是封装中最关键的概念——访问控制。
访问控制有三种级别:私有、受保护、公有
受保护:在Python中定义一个受保护的属性,只需要在其名字前加一个下划线_
私有 :Python定义私有属性,需要在属性名前加两个下划线__
特例 :使用双下划线定义私有属性,有一种特殊情况,当属性后也有两个下划线的时候,这个属性会被Python解释器当做魔术方法,从而不做私有处理。
访问控制有三种级别:私有、受保护、公有
受保护:在Python中定义一个受保护的属性,只需要在其名字前加一个下划线_
私有 :Python定义私有属性,需要在属性名前加两个下划线__
特例 :使用双下划线定义私有属性,有一种特殊情况,当属性后也有两个下划线的时候,这个属性会被Python解释器当做魔术方法,从而不做私有处理。