7
__get__と__set__およびPython記述子について
私はPythonの記述子が何であり、それらが何に役立つのかを理解しようとしています。私はそれらがどのように機能するか理解していますが、ここに私の疑問があります。次のコードを検討してください。 class Celsius(object): def __init__(self, value=0.0): self.value = float(value) def __get__(self, instance, owner): return self.value def __set__(self, instance, value): self.value = float(value) class Temperature(object): celsius = Celsius() 記述子クラスが必要なのはなぜですか? 何であるinstanceとownerここに?(で__get__)。これらのパラメーターの目的は何ですか? この例をどのように呼び出し/使用しますか?
310
python
descriptor