美文网首页
Python私有变量的定义方法

Python私有变量的定义方法

作者: cd986a29f851 | 来源:发表于2019-01-07 17:36 被阅读5次

  学过编程语言的人员,都知道私有变量在编程中必不可少,与Java和C语言用private关键字定义私有变量不同,Python是在变量前面加上双横杠(例如:__test)来标识。

  Python私有变量只能在类内部使用,不被外部调用,且当变量被标记为私有后,调用时需再变量的前端插入类名,IT培训网认为在类名前添加一个下划线,即“_ClassName__变量名”形式。

  Python私有变量或方法在自身类中不能直接调用,需通过在类中定义接口,实现私有变量的引用、读取和修改。

  除了Python私有变量是使用“_”定义之外,还有两种特殊变量,分别是:

  1. _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。若内部变量标示,如: 当使用“from M

import”时,不会将以一个下划线开头的对象引入 。

  2. __xx__定义的是特列方法。用户控制的命名空间内的变量或是属性,如init , __import__或是file。只有当文档有说明时使用,不要自己定义这类变量。

  其实,Python并没有真正的私有化支持,用下划线得到的也是伪私有,因此,在Python编程中应尽量避免使用定义以下划线开头的变量!

相关文章

  • python下划线定义属性

    类的私有变量和私有方法 在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性 特殊变量命名 1、 ...

  • 2018-06-28 python 类的私有变量和私有方法

    转发python 类的私有变量和私有方法 类的私有变量和私有方法在Python中可以通过在属性变量名前加上双下划线...

  • Python私有变量的定义方法

    学过编程语言的人员,都知道私有变量在编程中必不可少,与Java和C语言用private关键字定义私有变量不同,Py...

  • python基础 python类的成员和装饰器

    Python和c++一样,可以定义类,可以继承,类中又包含了类变量、实例变量(私有变量和公有变量)、方法(包括静态...

  • python 私有属性

    私有属性 python 中类里面定义的变量叫做类属性,类属性有两种公有属性和私有属性 属性的定义: 私有: 以单下...

  • 2018-12-06

    7.4.1 静态私有变量 通过在私有作用域中定义私有变量或函数,同样也可以创建特权方法,其基本模式如下: 这个模式...

  • python变量——单下划线和双下划线的区别

    一、变量的定义 在Python中,有以下几种方式来定义变量: xx:公有变量 _xx:前置单下划线,私有化属性或方...

  • 2020-03-30 自定义枚举和异常问题

    自定义枚举类问题 对于枚举常量的定义,枚举类中的私有变量(对应关系),一般对于私有变量只有get方法,此外就是构造...

  • Python对象的私有属性和私有方法、伪私有属性和伪私有方法

    Python****对象的私有属性和私有方法、伪私有属性和伪私有方法 一、应用场景和定义方式 应用场景 在实际开发...

  • Python公有与私有

    在python中定义私有变量只需要在变量名或函数名前加上两个下划线“__”,那么这个变量或函数就变成私有的了,不能...

网友评论

      本文标题:Python私有变量的定义方法

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