Python によるオブジェクト指向プログラミング
Alex Yarosh
Content Quality Analyst @ DataCamp

@propertyでアクセスを調整__getattr__() と __setattr__() のオーバーライドobj._att_name, obj._method_name()
_ → 「内部用」df._is_mixed_type , datetime._ymd2ord()
obj.__attr_name , obj.__method_name()
__で始まり、__で終わらない → 「擬似プライベート」obj.__attr_name は obj._MyClass__attr_name と解釈
先頭かつ末尾が__の名前は、Python組み込みメソッド(__init__(),__repr__())にのみ使用!
Python によるオブジェクト指向プログラミング