close
第一章主要是介紹 Python 語法,開宗明義的第1節 The difference between Python and Jython 並沒有特別說明什麼,只是簡短交代一下而已。

第二章介紹資料型態,有詳列出 string 的函式,一看之下,才發現有一半的函式我沒用過。除了 Python 原有的資料型態之外,還可以使用 Java 的。使用前得先 import,例如 java.util.ArrayList 就得 from java.util import ArrayList 。另外還有提到 jarray,這就等同於是 java 原生的 array,用途不大。
看到這邊我想到,那如果是 generic 呢? Jython 網站上有特別的 module 來處理:Generic
但好像並沒有特別的語法來處理,網路上也沒看到特別的說明,仔細想想,其實在 python 的世界裡,generic 是沒必要的,使用的時候特別去注意就可以了。

最後一節提到 Garbage Collection,作者說這是最大的不同。CPython 使用 reference counting 來為每個物件計數,以得知何時該回收。Jython 則是使用原來 JVM 的 GC 機制。作者建議沒必要去寫 __del__ 方法來自己做回收,就把這些事情交給 Python/Java 原本的機制來處理。

第三章是運算式跟程式控制流程,沒什麼特別好說的。只有看到一個 divmod 函式,可以傳回 tuple,tuple 裡是相除後的商跟餘,這樣可以省下不少 code。

更多有關 The Definitive Guide to Jython: Python for the Java Platform 的事情

arrow
arrow

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