如何不在python中公开方法

时间:2013-03-22 14:05:32

标签: python

我们怎么能不在Python中公开方法并像Java一样将它们设为私有?

具体来说,我的场景涉及用户不应该使用的功能。

1 个答案:

答案 0 :(得分:1)

我认为制作无法访问的方法的唯一方法就是这样

class A:
   def some_func(self,*some_Args):
       def this_is_innaccessible_function():
           return  "yellow"

       print this_is_innaccessible_function()

然而,班级其他人也无法访问...唯一可以访问的地方是some_func

标准惯例告诉我们用双下划线标记私有函数,这会导致幕后的某些名称错位,这使得从类外部访问更加困难

class A:
    def __private_by_convention(self):
        print "this should not be called outside of class...but it can be"