昨天都在處理新案子的事情,發現其實還蠻多問題的,
包括說要做到的程度、功能的敘述、硬體的能力、還有想要做出什麼,這些 ! 通通都沒有的前提下,還來跟我壓時間,本寶寶也是醉了。
所以,就花了將近一整天的時間,看了他們提交的書面報告,
然後整理基本的問題,然後,就等明天開會囉。
描述符
所謂的描述符,就是將某種特殊類型的實例指派給另一個類的屬性。
※特殊類型就是至少要實現以下其中的一種方法。
__get__(self,instance,owner)
用於訪問屬性,它返回屬性的值。
__set__(self,instance,value)
將屬性分配操作中調用,不返回任何內容。
__delete(self,instance)
控制刪除操作,不返回任何內容
Sample:
輸入溫度,從華氏轉成攝氏,或從攝氏轉成華氏。
class Celsius:
def __init__(self,value = 26.0):
self.value = float(value)
def __get__(self,instance,owner):
return self.value
def __set__(self,instance,value):
self.value = float(value)
class Fahrenheit:
def __get__(self,instance,owner):
return instance.cel * 1.8 + 32
def __set__(self,instance,value):
instance.cel = (float(value) -32) / 1.8
class Temperature:
cel = Celsius()
fah = Fahrenheit()
temp = Temperature()
print(temp.cel)
temp.cel = 30
print(temp.fah)
留言列表