美文网首页
Python公有与私有

Python公有与私有

作者: 奶茶哥_lnc | 来源:发表于2017-12-31 01:09 被阅读0次

在python中定义私有变量只需要在变量名或函数名前加上两个下划线“__”,那么这个变量或函数就变成私有的了,不能在类地外部调用,可以在类的内部调用。
先写一个共有的变量调用,如下:



在上面的结果中可以看到name变量值是可以在实例化类后被调用的。
接着写一个私有的变量调用,如下:



在name变量名前加了两个下划线后,再按照上一步的步骤去调用__name变量时,结果报错了。
原因是在外部调用__name私有变量是调用不到的,可以在内部转化一下再调用,如下:

另外,在python中,两个下划线变量是被python在背后偷偷改了名字,改成了“_类名__变量名”形式的隐藏变量名,所以还有一种方法也可以调用私有的变量,如下:


相关文章

  • Python公有与私有

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

  • python的面向对象

    python的面向对象(ObjectOriented,OO)-面向对象编程-基础-公有私有-继承-组合,Minxi...

  • Python OOP-1

    0. OOP-Python面向对象 Python面向对象 面向对象编程基础公有私有继承组合,Mixin 魔法函数魔...

  • python 私有属性

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

  • Cocoapad私有库踩坑

    1.私有库与公有库区别 1、私有库比公有库多了一个.podspec管理库。2、因此在创建私有仓库,要创建两个仓库。...

  • Python基础18-面向对象(属性限制-公有私有)

    1 区域2 公有属性3 受保护属性4 私有属性 注意:1 - Python并没有真正的私有化支持,但是, 可以使用...

  • 类模块

    公有和私有 Private 私有的 Public公有的定义为私有后不可以被其他模块调用,默认是公有此时的i无法被调...

  • C++学习第2课,笔记

    1 类 成员变量 成员函数 private://私有的 public://公有的 *1 公有函数修改私有变量; *...

  • Javascript 设计模式 -- Module(模块)模式

    1 . 公有方法改变私有变量 :Module 模式使用闭包封装"私有" 状态和组织.它提供了一中包装混合公有/私有...

  • 以太坊不单单是公链

    公有链、联盟链、私有链区别 区块链目前分为哪几类呢? 1“公有链”(Public blockchain) 2“私有...

网友评论

      本文标题:Python公有与私有

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