美文网首页
Python类中的private修饰符

Python类中的private修饰符

作者: Edison_Tu | 来源:发表于2018-12-05 09:28 被阅读0次

默认情况下,Python中的成员变量和方法都是public的,而Python中没有类似public、private等访问修饰符控制访问权限。

如果要使用私有变量需要在变量名或者方法名前加上“__”双划线。这是一种name mangling技术,将_membername替换成_classname_membername,是一种伪私有化方式。为了保证class之外访问私有变量,Python会在类的内部自动将我们定义的__spam私有变量的名字替换为_classname__spam,所以在外部访问__any的时候回提示找不到该变量。不过Python中的私有变量和私有方法仍然是可以访问的,例如:
私有变量:实例._类名__变量名
私有方法:实例._类名__方法名()

_xxx 单下划线修饰的成员变量,表示只有类实例或者子类实例可以访问,类似于protect
__xxx 双下划线修饰的成员变量,表示只有类对象自己能访问,类似于private
__xxx__ 系统定义名字,表示特殊方法专用的标识,如__init__(),代表类的构造方法

相关文章

  • Python类中的private修饰符

    默认情况下,Python中的成员变量和方法都是public的,而Python中没有类似public、private...

  • 2018-12-03

    修饰符:private 当前类中可以访问,类中成员的默认访问修饰符protected 当前类及子类中可以访问(在继...

  • 小概念列表

    方法中不能有修饰符类的修饰符为public defuat private(内部类) abstractstatic作...

  • Android开发规范

    一些约定 类中public方法在前,private在后,所有不对外的方法,变量全部使用private修饰符。类中p...

  • Android App开发规范

    一些约定 类中public方法在前,private在后,所有不对外的方法,变量全部使用private修饰符。类中p...

  • JAVA大数据2019-05-11

    修饰符 public;protected;默认;private 修饰符本类同一个包中的类子类其他类 public可...

  • swift的关键字

    1、private 修饰符 只允许在当前类中调用,不包括 Extension private 现在变为了真正的私有...

  • TypeScript中的类修饰符与泛型(4)

    一、TypeScript中的类的修饰符 public private 和protected public 修饰的属...

  • Java关键字及作用解释(开发常用)

    访问控制 1) private 私有的 private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声...

  • 在类中,如果你没有在成员前面写private或者public,那么默认的权限修饰符是private。By defa...

网友评论

      本文标题:Python类中的private修饰符

      本文链接:https://www.haomeiwen.com/subject/eyxicqtx.html