Python視頻中與類相關(guān)的稱呼的一些問題

摘要
觀看海扁制作的Python視頻的朋友可能會發(fā)現(xiàn),我們對類的某些概念的稱呼可能有些“特別”,比如,字段。這些稱呼可能與你之前聽到的其他稱呼,表達的是同一個概念,比如,字段與變量
為了避免混淆,我將具體說明各種稱呼之間的對應(yīng)關(guān)系,以及采用某種稱呼的原因
對應(yīng)關(guān)系&原因
字段
如果你查看Python的官方文檔,我們所指的字段對應(yīng)了官方的數(shù)據(jù)屬性或?qū)嵗兞窟@一概念(而字段這個稱呼更多來自C#對我影響)
采用字段這個稱呼,是用于區(qū)別模塊中定義的變量。而實例變量可能在解釋上存在困難,對于初學者可能不好理解。實例變量通過self關(guān)鍵字定義,這說明他們只能在實例存在時才能被真正的創(chuàng)建
靜態(tài)字段
靜態(tài)字段對應(yīng)了官方文檔中的類變量。采用靜態(tài)字段這個稱呼,同樣是因為類變量在解釋上存在的困難,需要區(qū)分類和實例的不同
靜態(tài)方法
在官方文檔中,我沒有找到staticmethod或者classmethod的有效說明,官方也沒有明確指出有所謂的靜態(tài)方法或類方法,他們僅作為修飾符存在
而staticmethod,classmethod看上去只是傳遞參數(shù)的不同,他們都可以通過類名調(diào)用,因此我將他們更簡單的描述為靜態(tài)方法
總結(jié)
之所以出現(xiàn)“特別”的稱呼,是基于便于解釋或理解的原則上。當然,如果你已經(jīng)習慣了另外的某種稱呼,那么在觀看視頻時可能會感到不便,請悉知