这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言

在java 的类中,如果你要定义一个私有变量,可以用修饰词 private,那么在Python 的类中呢,Python中没public private之类的修饰词,那Python 是如何定义私有变量的呢?

私有变量

在Python 类中定义私有变量,只要在变量前加 __ (两个下划线) ,那么该类的实例就不能引用了,看下面实例

>>> class demo(object):

... __a =1

... b = 2

...

>>> d = demo()

>>> print(d.b)

>>> d.__a

Traceback (most recent call last):

File "", line 1, in

AttributeError: 'demo' object has no attribute '__a'

从上面的示例中可以看到,类demo的实例d可以不能调用变量__a,那实例d 有没有办法调用到__a呢,看下面的调用语法:

>>> d._demo__a

1

实例名+'_'+类名+私有变量 ,就能调用。大家记住这样的语法。

私有方法

私有方法同私有变量的语法也是一样的,我们直接看示例:

>>> class fun(object):

... def __a(self):

... print('聚焦学院AAA')

... def b(self):

... print('聚焦学院BBB')

...

>>> f = fun()

>>> f.b()

聚焦学院BBB

>>> f.__a()

Traceback (most recent call last):

File "", line 1, in

AttributeError: 'fun' object has no attribute '__a'

>>> f._fun__a()

聚焦学院AAA

从上面的示例中可以看到,类的实例要调用私有方法也是和调用私有变量的语法一样。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python类如何定义私有变量

本文地址: http://www.cppcns.com/jiaoben/python/299393.html

python定义私有变量的方法_Python类如何定义私有变量相关推荐

  1. python定义私有变量的方法_Python类中的 私有变量和私有方法

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

  2. python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...

    本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...

  3. python中类的定义方法_Python类的定义、方法和属性使用

    类用来描述具有相同的属性和方法的对象的集合. 对于在类中定义的函数,称为方法. 类变量不直接叫做类变量,称为属性. 1.类的定义 例子: classUser():pass 说明: (1)定义了一个类名 ...

  4. python用类名直接调用方法_Python类的实例方法、静态方法、类方法详解,附代码示例...

    实例方法 普通实例方法(instance method),第一个参数需要是self,它表示一个具体的实例本身,只能被实例对象调用,通过self引用的可能是类属性.也有可能是实例属性. 实例方法访问类属 ...

  5. day016类的成员(变量、方法、属性)、私有

    本节主要内容 1.类的成员 2.类的成员----变量(java叫属性) 3.类的成员----方法 4.类的成员----属性(等同于变量) 5.私有 一.类的成员 类里面写的内容,就是成员 二.类的成员 ...

  6. python的类属性和方法_Python 类的属性和方法

    本文介绍Python类中的属性和方法.和大部分语言类似,Python中的属性和方法也公有(public)和私有(private) 的区分. 一.类的公有和私有属性: 在Python中一般定义的属性为公 ...

  7. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  8. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  9. python定义私有变量的方法_Python私有变量的定义方法

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

最新文章

  1. props写法_好程序员web前端培训React中事件的写法总结
  2. 新写的c++日志库:log4K
  3. 【实施工程师】ubuntu创建文件
  4. HDU 4109 Instrction Arrangement
  5. window server 安装与卸载
  6. c#获取系统时间的方法
  7. booth算法实现乘法器
  8. 我如何构建Kubernetes集群,以便我的同事可以更快地部署应用程序
  9. for循环如果先--_如果再写for循环,我就锤自己!
  10. 局域网的主机如何连接外网
  11. 威纶通触摸屏与2台台达温控器modbus rtu 通讯程序
  12. python安卓脚本精灵使用教程_按键精灵安卓按键初体验—乱斗西游2自动签到
  13. python 多个excel合并成多个sheet以及多个excel合并成一个sheet
  14. Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”:报错解决
  15. Office 2210 能打钩的复选框
  16. A N S I五个预定义的宏名
  17. Android error: “Apostrophe not preceded by \” 解决办法
  18. 为什么我的微信小程序开发工具调试窗口一片空白?
  19. FileZilla的下载与安装
  20. fprintf()函数的运用

热门文章

  1. mysql备份恢复数据库据/表
  2. Diskpart命令安装系统小结
  3. redhat linux5 安装配置 JDK1.6+Tomcat6+Apache2.2.x+jk_mod1.2
  4. 如何解除FSO上传程序小于200k限制?
  5. c语言密码强度的判断程序,C语言实现密码强度检测
  6. 小米台灯底座接口很松_选购台灯发愁?这篇桌面照明方案助你一臂之力
  7. python怎么让输出居中_python格式化输出字符串居中
  8. http的“无连接”指的是_头条一面:HTTP协议无状态中的 quot;状态quot; 到底指的是什么?...
  9. java图书进存销系统_【有源码】图书进销存系统
  10. 求翻转数循环结构C语言,[LeetCode Easy题快一起刷起来] 1. 两数之和 7. 整数翻转