大神,Python中的"類型",是一個怎樣的概念?

額外的聲音


您好,很高興在這裡交流。

Python3 中有六個標準的數據類型:

  • Number(數字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)


Python3 的六個標準數據類型中:

  • 不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
  • 可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。


具體可同步學習菜鳥教程:

https://www.runoob.com/python3/python3-data-type.html

加油,祝一切順利。


歐文沙特隨感日記


Python類和對象

類是用於創建對象的用戶定義的藍圖或原型。類提供了一種將數據和功能捆綁在一起的方法。創建一個新類將創建一種新的對象類型,從而可以創建該類型的新實例。每個類實例可以具有附加的屬性以維護其狀態。類實例還可以具有用於修改其狀態的方法(由其類定義)。

為了瞭解創建類的必要性,讓我們考慮一個示例,假設您想跟蹤可能具有不同屬性(如品種,年齡)的狗的數量。如果使用列表,則第一個元素可以是狗的品種,而第二個元素可以代表狗的年齡。假設有100條不同的狗,那麼您如何知道哪個元素應該是哪個?如果您想為這些狗添加其他屬性怎麼辦呢?

類創建一個用戶定義的數據結構,該結構擁有自己的數據成員和成員函數,可以通過創建該類的實例來訪問和使用它們。類就像對象的藍圖。

Python類的一些要點:

  • 類由關鍵字創建class。

  • 屬性是屬於類的變量。

  • 屬性始終是公共的,可以使用點(。)運算符進行訪問。例如:

    Myclass.Myattribute

在上面的示例中,class關鍵字表明您正在創建一個類,後跟該類的名稱(在本例中為“ Dog”)。

類對象

對象是類的實例。一個類就像一個藍圖,而一個實例是具有實際值的類的副本。這不再是個主意,而是一條真實的狗,就像七歲的哈巴狗。您可以有很多狗來創建許多不同的實例,但是如果沒有該類的指導,您會迷路,不知道需要什麼信息。

一個對象包括:

  • 狀態:它由對象的屬性表示。它還反映了對象的屬性。
  • 行為:它由對象的方法表示。它還反映了一個對象對其他對象的響應。
  • 身份:它為一個對象賦予唯一的名稱,並使一個對象能夠與其他對象進行交互。

當創建一個類的對象時,該類被稱為實例化。所有實例都共享類的屬性和行為。但是這些屬性的值(即狀態)對於每個對象都是唯一的。單個類可以具有任意數量的實例。

輸出:

mamal I'm a mamal I'm a dog

在上面的示例中,創建了一個對象,該對象基本上是一隻名為Rodger的狗。此類僅具有兩個類別的屬性,這些屬性告訴我們羅傑是狗和哺乳動物。

The self

類方法在方法定義中必須有一個額外的第一個參數。當我們調用方法時,我們沒有為該參數提供值,Python提供了它。

如果我們有一個不帶參數的方法,那麼我們仍然必須有一個參數。

這類似於C ++中的此指針和Java中的此引用。

當我們將此對象的方法稱為時myobject.method(arg1, arg2),Python會自動將其轉換為MyClass.method(myobject, arg1, arg2)–這就是所有特殊的self。

__init__方法

該__init__方法類似於C ++和Java中的構造函數。構造函數用於初始化對象的狀態。與方法類似,構造函數還包含在創建對象時執行的語句(即指令)的集合。實例化類的對象後立即運行。該方法對於您要對對象進行的初始化非常有用。

輸出:

Hello, my name is Nikhil

類和實例變量

實例變量用於每個實例唯一的數據,而類變量用於該類的所有實例共享的屬性和方法。實例變量是其值在構造函數或方法self 中分配的變量,而類變量是其值在類中分配的變量。

輸出:

Rodger details: Rodger is a dog Breed: Pug Color: brown Buzo

使用構造函數定義實例變量。

輸出:

brown

總的來說,對象是將變量和函數封裝到單個實體中的方法。對象從類中獲取變量和函數。類本質上是創建對象的模板。


你看我獨角獸嗎


用來具有相同的屬性和方法的對象集合,他定義了該集合中的每個對象所擁有的屬性和方法,對象是類的實例。


分享到:


相關文章: