python メタクラスを使ってクラスプロパティを実装する

pythonにはpropertyという組み込み関数が用意されており、これを使うことで(擬似的に)プライベートなインスタンス変数に対するgetter/setterのようなメソッドを作成する事ができる。 class Hoge: def __init__(self, name): self.__name = name @property def name(self): return self.__name @name.setter def name(sel…