您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在同一类python中调用私有函数

在同一类python中调用私有函数

this->像C / C ++等一样,Python中没有隐式的。您必须对其进行调用self

class Foo:
     def __bar(self, arg):
         #do something
     def baz(self, arg):
         self.__bar(arg)

这些方法并不是 真正的 私有。当您使用两个下划线开头的方法名称时,Python会进行一些名称修饰以使其变为“私有”,仅此而已,它不会像其他语言那样强制执行任何操作。如果定义__baronFoo,则仍然可以从对象外部访问它Foo._Foo__bar。例如,可以做到这一点:

f = Foo()
f._Foo__bar('a')

这也解释了错误消息中的“奇数”标识符。

您可以here在文档中找到它。

python 2022/1/1 18:30:48 有372人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶