組込み関数property()と
メソッド__getattr__()、__setattr__()、__delattr__()って

どっちか一方があれば事足りるような気もするんですが、
何が違うんでしょう??