我们怎么能不在Python中公开方法并像Java一样将它们设为私有?
具体来说,我的场景涉及用户不应该使用的功能。
答案 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"