のサブモジュールで下線付きの関数にアクセスしようとしていますpandas
(特に、日付変換コードを再利用したいのですが)が、接頭辞として下線が付いているため、使用できません。この動作を回避する方法はありますか?
質問する
103 次
1 に答える
3
Pythonではメソッドは実際にはプライベートではありません。
アンダースコアが前に付いたメソッドには引き続きアクセスできますが、アクセスする必要はありません。
オブジェクトの内部以外からアクセスできない「プライベート」インスタンス変数は、Pythonには存在しません。ただし、ほとんどのPythonコードには規則があります。アンダースコアが前に付いた名前(例:_spam)は、APIの非公開部分として扱われる必要があります(関数、メソッド、データメンバーのいずれであっても) 。これは実装の詳細と見なされ、予告なしに変更される場合があります。
Python.orgから:プライベート変数とクラスローカル参照
于 2012-11-30T12:30:48.287 に答える