Javascript 類變量

| | | | | | | |

Python 是一種面向對象的編程語言,它允許程序員定義可以包含數據的對象。 Python 變量 允許您在程序中存儲特定的值“Äã,Äã”。

在 Python 中處理對象時,有兩種類型您可能會遇到的變量是實例變量和類變量。但是這些類型的變量意味著什麼以及它們是如何工作的?

這是我們將在本指南中回答的問題。本教程將通過示例探討類和實例變量的基礎知識以及它們在 Python 對像中的使用方式。

Python 類變量

Python 類變量由所有對象共享類的實例。類變量是在構建類時聲明的。它們沒有在類的方法中定義。

由於類變量由類的實例共享,因此 Python 類擁有變量。因此,該類的所有實例都將能夠訪問此變量。類變量由所有訪問該類的實例共享

這是 Python 中類變量的示例:

在這個例子中,我們聲明了一個名為menu_type的類變量。這個類變量分配給 Espresso 類。

類變量很有用,因為它們允許您在構建類時聲明一個變量,以後可以在您的類中使用。

像普通變量一樣,類變量可以存儲任何類型的數據。所以我們可以存儲一個 Python 字典 , t Python tuple 或 Python 列表 在類變量中。

在 Python 中訪問類變量

現在我們已經聲明了一個類變量,我們可以在創建類的對象時訪問它。因此,如果我們想創建一個新的類實例並查看 menu_type 變量的值,我們可以使用以下代碼:

我們的代碼返回:Drink.

在我們的代碼中,我們首先定義一個具有類變量的類:menu_type。接下來,我們將創建我們的類的一個實例。這個實例被稱為 express_order

要查看我們類中 menu_type 變量的值,我們使用點表示法。這是類的名稱,後跟一個句點。接下來,我們指定要讀取的類變量的名稱。這會導致我們的 Drink 程序返回。

由於我們的類變量與一個類相關聯,我們甚至不需要聲明類的實例來查看它的值。下面的代碼可以讓我們看到 menu_type 類變量的值:

我們的代碼返回:Drink。在此示例中,我們使用點符號來訪問 Espresso 類中 menu_type 變量的值。與前面的示例不同,我們沒有聲明類的實例。

類變量也可以修改,就像任何其他類型的變量一樣。為此,您可以使用以下代碼:

我們的代碼返回:咖啡。在這個例子中,我們聲明了一個名為 express_order 的類的實例。接下來,我們將類變量 espresso_order.menu_type 的值賦值為 Café。這會改變變量的值。

我們使用 Python 打印指令 .

Python 實例變量

Python 實例變量屬於一個類的實例。實例變量的值可以根據情況不同,變量是關聯的。

這意味著每個實例變量的值都可以。這與類變量不同,其中變量只能具有您分配的一個值。實例變量在類方法中聲明。

以下是 Python 中兩個實例變量的示例:

在這個例子中,coffee_nameprice em> 是存在於我們的類中的實例變量。

在 Python 中將值賦值給一個實例變量

我們可以賦值當我們聲明一個類時,將其轉換為實例變量。我們通過在聲明類時指定要分配的值作為參數來做到這一點。假設我們要創建具有以下值的類的實例:

  • coffee_name = "Espresso"
  • price = 2.10

我們可以使用以下代碼創建這個實例:

我們對代碼的反饋:

分解我們的代碼。首先,我們聲明一個名為CoffeeOrder 的類。這個類有兩個實例變量:coffee_name 和價格。

我們將創建一個名為 Customer_Control 的類的新實例。 接下來,我們為 coffee_name 變量 賦值>espressoprice 的值為 2.10。在下面的代碼行中,我們使用點表示法打印 coffee_name 變量的值。接下來,我們打印 price 變量的值。

我們類中存儲的值是我們在聲明 變量 Customer_Order 時傳遞的值。這個變量是我們類的一個實例。

使用Python類的多變量實例

為了更好的區分類和實例變量,考慮下面的例子< a href="/python-class/">python類構造函數(也稱為init方法):

我們的代碼返回:

在這個例子中,我們定義了我們類的兩個實例: lucas_order < /em> 和 paulina_order 。每種情況都有自己的值,用於 coffee_nameprice 實例變量。

如您所見,當我們打印命令時從 Lucas 到控制台的詳細信息,返回值 ‚Äã‚Äãexpress 和 2.10。當我們將 Paulina 的訂單詳細信息打印到控制台時,會返回值 ‚Äã‚ÄãMilk 和 2.75。

這顯示了實例變量和實際類之間的主要區別之一:對於類的每個實例,實例變量可以有不同的值,而類變量是那些。在所有情況下都相同。

Python 類變量和實例變量。

Python 類變量在類中聲明,並且它們的值在類的所有實例中都相同。 Python 實例變量可以在一個類的多個實例上具有不同的值

>

類變量在類的所有實例中共享相同的值。實例變量的值在類的每個實例中可能不同。

類變量,它們只能在類已定義時分配。另一方面,變量實例可能會受到影響或修改

類變量和實例變量都在程序中存儲一個值,就像任何其他 Python 變量一樣。

要了解有關 Python 的更多信息,請閱讀我們的 完整的Python學習指南.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method