額外的聲音
您好,很高興在這裡交流。
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總的來說,對象是將變量和函數封裝到單個實體中的方法。對象從類中獲取變量和函數。類本質上是創建對象的模板。
你看我獨角獸嗎
用來具有相同的屬性和方法的對象集合,他定義了該集合中的每個對象所擁有的屬性和方法,對象是類的實例。