ブックマーク / qiita.com/nkennek (1)

  • Pythonの疑似private変数とクラス継承によるトラブル - Qiita

    Pythonのクラスにはメンバ変数のアクセス制限という概念がありません。全ての変数がpublicとして扱われます。 そこで、疑似private変数を作れるようになっているのですが、これをクラス継承と併用しようとするとバチこいたためトラブルシューティングとしてメモ。 class BaseClass(object): def __init__(self): self.__param = "I'm BaseClass" class ChildClass(BaseClass): def hello(self): print self.__param ChildClass().hello() AttributeError Traceback (most recent call last) <ipython-input-7-898f72a5b39a> in <module>() ----> 1 Chi

    Pythonの疑似private変数とクラス継承によるトラブル - Qiita
    zu2
    zu2 2022/08/02
  • 1