导语:
本文主要介绍了关于python如何访问私有方法的相关知识,希望可以帮到处于编程学习途中的小伙伴
如何在python中访问私有方法:可以通过“instance class.class name_variable name”访问私有方法。
在python中,与类c#/java语言不同,它支持类的私有方法,有点像objc。虽然 objc 可以通过扩展扩展来实现,但由于 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 Paramiko的SSH使用01/01
- ♥ python中raise语句引发的异常11/26
- ♥ python交互窗口在哪里11/29
- ♥ python模块中dir()函数的使用10/28
- ♥ python中的unittest框架是什么?12/11
- ♥ python3.6版本如何安装10/07
内容反馈