python访问私有方法的方法 :私有方法可以通过“实例类.类名_变量名”访问。
在python中,与c#/java语言不同,支持类的私人方法有点像objc。虽然objc可以通过扩展extension来实现,但由于objc的运行特性,我们仍然可以通过非常方式访问它。但说白了,c#中似乎也可以指定bindingflags.结合反射调用NonPublic的方法。
假设有以下python类:
classSecurityp(object): def__inaccessible(self):3 print"Betyoucan'tseeme..."
s是Securityp的一个例子,我们直接使用它 s.__inaccessible()会报错,通过在一种方法前添加两条下划线,使一种方法成为私有方法。
那么我们应该如何访问这种所谓的私有方法呢?
s._Securityp__inaccessible()
我可以访问上面的代码。这是因为在python的分析器中,所有以双下划线开头的方法都将翻译成单下划线和类名的形式。
这样,我们就可以访问类中的私人方法。
推荐课程:Python语言CAP(嵩天教授)零基础学习