当前位置: 首页 > 图灵资讯 > 行业资讯> 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(嵩天教授)零基础学习

相关文章

如何让vim支持python3

如何让vim支持python3

2025-09-12
python2.7和3.6区别有哪些

python2.7和3.6区别有哪些

2025-09-12
python3有serial库吗

python3有serial库吗

2025-09-12
python中w、r表示什么意思

python中w、r表示什么意思

2025-09-12
python中如何把list变成字符串

python中如何把list变成字符串

2025-09-12
python命名空间是什么

python命名空间是什么

2025-09-12