34.Python进阶_类的私有属性

  • Post author:
  • Post category:python


类里面定义的属性叫类属性,那么类属性有两种,分为:

共有属性和私有属性



Python并没有真正的私有化支持,但可用下划线得到伪私有

私有属性定义:

  • 单下滑线开头:_attr protected
  • 双下划线开头:__attr private

单下滑线私有属性

:外部可以直接访问;


表示的是protected(受保护的) 类型的变量,

只能靠允许其本身与子类进行访问

。,如:当使用“from M import” 时,不会将一个下划线开头的对象引入。

双下滑线私有属性:

外部不可直接访问

,被改名了,所以在外部无法访问,改成了__类名__attr2

只能在类内部中访问,类外部包括子类访问则报错

class Hero():
    attr = 1
    _attr1 = 2
    __attr2 



版权声明:本文为qq_34400745原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。