Powered By Blogger

2013年11月15日金曜日

Pythonのカプセル化


  • 名前の先頭にアンダースコア1つ付いたアトリビュートやメソッド
    • 「クラス内部だけで利用するためにある」というルールを明示的に表す
  • 名前の先頭にアンダースコア2つ付いたアトリビュートやメソッド
    • hogeというアトリビュートを__hogeとすると外部からは__hogeという名前でアクセスできなくなる
  • 名前の前にアンダースコア2つを付ける方法であっても完全には隠すことはできない
    • 実際には内部で自動的に名前を変更しているだけであって、擬似的に隠蔽しているだけである


Pythonのカプセル化の考え方

開発者が守るべきルールを作ったり、名前を置き換えたりするという簡易的な方法でカプセル化を実行している。

0 件のコメント:

コメントを投稿