python property 是什麼

[Python教學] @property是什麼? 使用場景和用法介紹

Python內建的 @property 用法,本篇描述了 property 的兩種特性,和一個實際應用上的場景,希望此篇講解對你有幫助。 Property 特性一:  ▍特性一:將 class (類) 的方法轉換為 只能讀取的 屬性 以下是一個 @property 簡單的使用方式:  ▍什麼是只能讀取的屬性? 首先我們先將 class 實例化 andy = Bank_acount(),當我們 print(andy.password) 時,可以獲得 密碼:123,當我想對 andy.password 修改時會發現程式出現了 AttributeError: can’t set attribute 的錯誤,這就是 property 只能讀取的屬性特性 ▍只能讀取,那 […]

閱讀全文
python 物件導向是什麼

[Python教學] 物件導向-Class類的封裝/繼承/多型

在上一篇,我們解釋了 Python 中一切皆為物件,和什麼是物件 Object此篇將帶大家了解 Python 物件導向特性,從最初的 Class 類別定義開始、到物件導向的三大核心特性:繼承、封裝和多型,都有詳細的筆記和解釋教學。  ▍為什麼要學習物件導向設計原因: 使程式碼的維護和擴充更容易 使人更容易閱讀理解程式碼邏輯  ▍本篇大綱 首先用 Class 來定義類別 OOP 特性一. 繼承 (inheritance) OOP 特性二. 封裝 (encapsulation) OOP 特性三. 多型 (polymorphism) 補充:類的其他呼叫方式 首先用 Class 來定義類別 在物件導向中,類別是所有共同物件成員的抽象描述,它定義該類別物件共同具有的屬性,及實現該物 […]

閱讀全文
class static abstract method python

[Python教學] Class / Static /Abstract Method 初探

本篇講解 Python Class 類中的多種方法形式:包含 @staticmethod、 @classmethod 和 @abc.abstractmethod,建議讀者們可以一起跟著文章敲一次 code,會有更深入的了解唷。 ▍本篇大綱如下: Static method 靜態方法:不帶實例,不帶 class 為參數的方法 Class method 類方法:不帶實例,帶有 class 為參數的方法 Abstract method 抽象方法:尚未被實作,且繼承 class 一定要用覆寫來實作 一. StaticMethods 靜態方法 ▍StaticMethods 使用方法: 在 def 函式上加上 @staticmethod 不用傳入 self 參數 ▍StaticMethods 使用時機: […]

閱讀全文
python decorator 裝飾詞

[Python教學] decorator 裝飾詞原理到應用

Python 裝飾詞 (Decorator) 被大量廣泛的使用在各方 library,是非常實用和必須了解的基礎,本篇介紹了從原理到應用,建議讀者可以跟著敲一次 code,會對裝飾詞有更深入的了解唷~ 為什麼需要裝飾詞 decorator? 降低程式碼重複率 易讀性高 靈活度高 Python 裝飾詞的原理 ▍開始前我們先了解:什麼是 變數名 與 函式物件 (object) 首先我們定義一個函式 def foo(): 如果我們 print(foo),會得到 “function foo at 0x1028831e0” 表示 foo 是一個變數名,並且指向一個函式物件 (object) 。如果要調用函式的話,則加上(), foo(),即可調用函式。 ▍什麼是裝飾詞 deco […]

閱讀全文
VSCode_Extensio_擴充套件

【Python教學】Visual Studio Code 必備的 8 個擴充和小常識

必備擴充1. Python ▍Python 提醒字詞 VSCode 擴充套件 Python 除了提供很常用的 顯示提示字詞 (auto-completion)、快速修正 (Quick Fixes)、自動格式化修正排版 (Formatting) 和協助重構 (Refactoring) ▍支援 jupyter notebook 安裝後還有 jupyter 可以在 VSCode 開啟的功能,只需要簡單開啟檔名有 .ipynb 結尾的檔名,就可以很方便的使用 jupyter notebook 了! VSCode 擴充套件位置:Python extension for Visual Studio Code 必備擴充2. Beautify 針對 javascript, JSON, CSS, Sass, […]

閱讀全文