用腳閱讀城市

Photo by Andre Benz on Unsplash

對於旅遊,每個人都有他喜歡的偏好,有的人喜歡炫風打卡式的,一個行程緊接著一個行程,四處拍拍照,圖個到此一遊,發佈到社群媒體上。我則不然,特喜悠悠哉哉的定點旅行,感受當地日常。曾耗費一年在臺南生活,奉行著用腳閱讀城市的原則,踏查了許多鮮為人知的景點。

繼續閱讀⋯⋯
程式語言中的 Assignment 與 Binding 的差別
所謂的 Functional Language 的變數不可改其實是不精確的。實際上它只是將變數分的更嚴謹,可修改,與不可修改。 先來說說什麼是 Binding。Binding 指的是將一個符號綁定在一個值,綁定後就不可修改,這個符號稱之為變數。以自然語言來理解的話,其實就是代名詞。 favonia: 一個變數沒有指到一個值。一個變數可以被一個值取代,但不會儲存什麼內容在裡面。 所以說下面這個例子, 必須理解為3.14的另一個稱呼叫做 PI, 而不是 PI 這個容器的值是 3.14。而 1 + PI 這個式子的另一個稱呼是 result, 而不是 1 …
繼續閱讀⋯⋯
如何在 Python 把 function 序列化?

在 Python 開發過程中,我們經常需要將不同類型的物件進行序列化,以便於存儲或通過網絡進行傳輸。對於基本數據類型和容器類型,這通常是一個直接的過程。然而,當涉及到更複雜的物件,如函數時,事情就變得有些棘手。

繼續閱讀⋯⋯
如何在 Python 實作 Singleton?
Singleton 這東西大家想必不陌生,在 Python 裡實做的方式滿多, 這邊用這個當例子介紹 Meta Class 可以做什麼。 概念上很簡當, 讓Class的建構子不能產生Instance, 然後再提供一個 class method 能夠取得Instance(而且只能有一個), 在Python 你可以用id來檢查兩個物件是不是相同的。 class Singleton(type): def __init__(cls,name,bases,dic): super(Singleton,cls).__init__(name,ba…
繼續閱讀⋯⋯
如何在 Python 中動態改變 string.template 的 delimiter?

在 Python 編程中,我們經常會遇到需要自定義模板字符串的情況。Python 標準庫中的 Template 類提供了一種靈活的方式來處理字串替換,但它的使用有時會受到限制。特別是當涉及到修改 Template 類的 delimiter 屬性時,事情就變得複雜起來。這是因為 Template 類的設計包含了元類(meta class),使得在類或實例層面上直接修改 delimiter 變得不可行。本文將探討這一問題的背後原理,並提供一種簡單的解決方案。

繼續閱讀⋯⋯