教程集 www.jiaochengji.com
教程集 >  Python编程  >  python进阶  >  正文 python如何访问私有方法

python如何访问私有方法

发布时间:2021-01-13   编辑:jiaochengji.com
教程集为您提供python如何访问私有方法等资源,欢迎您收藏本站,我们将为您提供最新的python如何访问私有方法资源

python访问私有方法的方法 :通过“实例类.类名_变量名”可对私有方法进行访问。

在python中,不像c#/java类语言,支持类的私有方法,这点有点像objc,虽然objc可以通过扩展extension来实现,但源于objc的运行时特性,我们还是可以通过非常手段来进行访问的。不过这点说白了,好像c#中也可以通过指定BindingFlags.NonPublic的方式结合反射来调用。

假设有如下一个python类:

 class Securityp(object):
          def __inaccessible(self):3         
              print "Bet you can't see me..."

而s是Securityp的一个实例,我们直接使用 s.__inaccessible()是会报错的,通过在一个方法前面加上两个下划线的方法来让一个方法成为私有方法。

那我们应该怎么来访问这个所谓的私有方法呢,

s._Securityp__inaccessible()

上述代码就可以让我来访问了。这是因为,在python的解析器中,所有以双下划线开头的方法都会被翻译成前面加上单下划线和类名的形式。

这样我们就可以访问类中私有方法了。

您可能感兴趣的文章:
python如何访问私有方法
python怎么调用私有属性
python私有属性访问不到吗?
python编程:面向对象与过程是什么?
python中下划线怎么打
Javascript 设计模式读书笔记(二)——封装,简单的创建对象模式
PHP通过反射方法调用执行类中的私有方法
如何掌握python访问限制?
如何直接访问php实例对象的private属性
关于php访问控制的介绍

[关闭]
~ ~