-1

のサブモジュールで下線付きの関数にアクセスしようとしていますpandas(特に、日付変換コードを再利用したいのですが)が、接頭辞として下線が付いているため、使用できません。この動作を回避する方法はありますか?

4

1 に答える 1

3

Pythonではメソッドは実際にはプライベートではありません。

アンダースコアが前に付いたメソッドには引き続きアクセスできますが、アクセスする必要はありません。

オブジェクトの内部以外からアクセスできない「プライベート」インスタンス変数は、Pythonには存在しません。ただし、ほとんどのPythonコードには規則があります。アンダースコアが前に付いた名前(例:_spam)は、APIの非公開部分として扱われる必要があります(関数、メソッド、データメンバーのいずれであっても) 。これは実装の詳細と見なされ、予告なしに変更される場合があります。

Python.orgから:プライベート変数とクラスローカル参照

于 2012-11-30T12:30:48.287 に答える