7
ทำความเข้าใจกับ __get__ และ __set__ และ Python descriptors
ฉันกำลังพยายามเข้าใจว่า Python descriptors คืออะไรและมีประโยชน์อย่างไร ฉันเข้าใจว่าพวกเขาทำงานอย่างไร แต่นี่คือข้อสงสัยของฉัน พิจารณารหัสต่อไปนี้: 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() เหตุใดฉันจึงต้องใช้คลาส descriptor อะไรinstanceและownerที่นี่ (ใน__get__) วัตถุประสงค์ของพารามิเตอร์เหล่านี้คืออะไร? ฉันจะโทร / ใช้ตัวอย่างนี้ได้อย่างไร
310
python
descriptor