python: no “Data Encapsulation”

hide@deb1:~$ cat cls.py ; ./cls.py
#!/usr/bin/python
import sys

class Hoge:
    def __init__(self):
        self._Message = "hoge"
        self.__Message ="hogehoge"

if __name__ == '__main__':
    h = Hoge()
    print str(dir(h))
    print h._Message
    try:
        print h.__Message
    except:
        print sys.exc_info()[0],':',sys.exc_info()[1]
    print h._Hoge__Message


['_Hoge__Message', '_Message', '__doc__', '__init__', '__module__']
hoge
exceptions.AttributeError : Hoge instance has no attribute '__Message'
hogehoge
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中