close

 

 

昨天都在處理新案子的事情,發現其實還蠻多問題的,

包括說要做到的程度、功能的敘述、硬體的能力、還有想要做出什麼,這些 ! 通通都沒有的前提下,還來跟我壓時間,本寶寶也是醉了。

所以,就花了將近一整天的時間,看了他們提交的書面報告,

然後整理基本的問題,然後,就等明天開會囉。

 

 

 

描述符

 

所謂的描述符,就是將某種特殊類型的實例指派給另一個類的屬性。

※特殊類型就是至少要實現以下其中的一種方法。

 

__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)

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Eric 的頭像
    Eric

    一個小小工程師的心情抒發天地

    Eric 發表在 痞客邦 留言(0) 人氣()