almost 4 years ago

寫程式慣用的變數名稱可能會跟內建函式衝突,儘管這是合法的,但有可能是 bug 的來源,要儘量避免。下面的程式就會出問題

def list():
    return [1, 2, 3]


s = list('test')

常用的命名方式是在變數後頭加上 _,也可以用同樣的命名方式避免使用到保留字,例如 class_。

下面是常常不小心會沖到的變數名稱,除了加上底線外,也可考慮使用同義字或是縮寫,不過必須確保是大家都懂的用法。

id
object
type
len
← Python 慣用語 - 19 請愛用 BIFs Python 慣用語 - 21 dict.setdefault() →
 
comments powered by Disqus