Python 面向对象二(转载)

   来源:www.cnblogs.com/wupeiqi/p/4766801.html

  三、类成员的修饰符

     类的所有成员在上一步骤中已经做了详细的介绍,对于每一个类的成员而言都有两种形式:

     1、公有成员,在任何地方都能访问

    2、私有成员,只有在类的内部才能方法

    私有成员和公有成员的定义不同:私有成员命名时,前两个字符是下划线。(特殊成员除外,例如:__init__、__call__、__dict__等)

    

    私有成员和公有成员的访问限制不同:

    静态字段

     1、公有静态字段:类可以访问;类内部可以访问;派生类中可以访问

     2、私有静态字段:仅类内部可以访问;

    

    

    普通字段

    1、公有普通字段:对象可以访问;类内部可以访问;派生类中可以访问

    2、私有普通字段:仅类内部可以访问;

    ps:如果想要强制访问私有字段,可以通过 【对象._类名__私有字段明 】访问(如:obj._C__foo),不建议强制访问私有成员。

    

    

    

    方法、属性的访问于上述方式相似,即:私有成员只能在类内部使用

    ps:非要访问私有属性的话,可以通过 对象._类__属性名

原文地址:https://www.cnblogs.com/shaosks/p/7359079.html