当前位置: 首页 > 图灵资讯 > 行业资讯> python如何访问私有方法

python如何访问私有方法

来源:图灵python
时间: 2025-01-22 15:42:38

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(嵩天教授)零基础学习