所有文章

300 篇文章

Python
python 描述器(Descriptor)的值存放的三種方法
在 Python 中,描述器是一種強大的機制,用於自定義屬性的行為,例如在屬性被讀取、寫入或刪除時執行額外的邏輯。 然而,描述器的核心功能依賴於如何存放和管理屬性值。 當我們為描述器設計存放屬性值的方...

2024年11月21日

Python
Python 描述器進階:資料描述器與非資料描述器的區別與屬性查找順序
描述器是 Python 中控制屬性存取行為的強大工具,分為資料描述器(Data Descriptor)和非資料描述器(Non-Data Descriptor)兩類。 它們在處理屬性時的行為和優先順序有...

2024年11月21日

Python
理解 Python 中的 __str__ 與 __repr__ 方法
在 Python 中,物件本身的字串表示通常用於調試、日誌記錄或向使用者展示物件資訊。 為了讓物件的輸出更加可讀和有意義,Python 提供了兩個魔術方法:__str__ 和 __repr__。 這兩...

2024年11月18日

Python
深入理解 Python 中的 self 與物件導向原理
在 Python 的物件導向編程 (OOP) 中,self 是一個關鍵概念,負責將類別的實例與方法綁定在一起。 初學者經常會對 self 的用途感到疑惑,尤其是為什麼在定義類別方法時,需要將 self...

2024年11月18日

Python
深入理解 Python 裡的多層裝飾器設計與應用
本文為 python 裝飾器系列文第五篇: 裝飾器是 Python 中用於增強函數功能的重要工具。 通常,裝飾 [...]

2024年11月18日

Python
理解 Python 的串列推導式(List Comprehension)
Python 的串列推導式(List Comprehension)是一種簡潔而強大的語法工具,用於從現有資料中快速生成新的串列。 它的設計靈感類似於 JavaScript 的 map 和 filter...

2024年11月16日

Python
Python 中內建類別,可以被當作變數的特性
Python 提供了一系列功能強大的內建類別,如 list、int 等,這些類別是開發者日常使用的重要工具。 然而,Python 的設計允許開發者,將內建類別名稱用作變數名。這雖然靈活,但可能導致內建...

2024年11月16日

Python
理解 Python 函數中的 / 與 * 用法
Python 提供了多種方式來定義函數的參數,提升了函數的靈活性和可讀性。 其中,/ 和 * 是兩個特殊的分隔符,用於限定參數的傳遞方式:是只能用位置引數還是只能用關鍵字引數。 這些用法在提升函數的表...

2024年11月16日

Python
為什麼 Python 需要縮排?
Python 作為一門設計優雅、語法簡潔的程式語言,以強制性縮排的規範聞名於世。 這種設計雖然讓程式碼更具可讀性,但初學者可能對其必要性感到疑惑。 本文將探討為什麼 Python 需要縮排,並介紹與之...

2024年11月16日