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-oop 物件導向

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

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

閱讀全文

[GTM 教學] 什麼是 GTM 環境變數 (Environment name)

如果同時擁有兩個以上的網站時(正式站、測試站),不需要再用多個 GTM 容器來區隔,也不用再建立過多重複的代碼,快試試使用 GTM 的環境(Environments)吧。本篇簡單從如何建立環境、發佈、區隔環境GA到預覽,都有詳細的介紹,希望對你有幫助~ ▍本篇大綱: 如何建立 GTM 環境 發佈不同版本的 GTM 環境 利用環境變數來區隔 GA 一. GTM 環境 ▍什麼時候會使用到 GTM 環境 ? 當有正式站和測試暫站時 當發佈版本有問題時,想一次預覽兩種版本時 ▍如何建立 GTM 環境 ? Step1. 選擇 管理 Step2. 環境 (附圖一) Step3. 選擇新增 (附圖二) 二. 如何發佈不同版本的 GTM 環境 在按下右上角的發佈後,可以選擇要發佈到的環境。 在版本編號旁邊也 […]

閱讀全文

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

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

閱讀全文

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

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

閱讀全文