有没有办法在Python中访问模块的私有函数?

时间:2012-11-30 12:28:59

标签: python

我正在尝试访问pandas子模块中的一些强调函数(特别是我想重用它们的日期转换代码),但它们以下划线为前缀,因此我无法使用。有没有办法绕过这种行为?

1 个答案:

答案 0 :(得分:3)

在python中,方法并不是私有的。

您仍然可以访问以下划线为前缀的方法,但您不应该这样做。

  

Python中不存在除对象内部之外无法访问的“私有”实例变量。但是,大多数Python代码都遵循一个约定:前缀为下划线的名称(例如_spam)应被视为API的非公共部分(无论是函数,方法还是数据成员) 。它应被视为实施细节,如有更改,恕不另行通知。

来自Python.org : Private Variables and Class-local References