色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Python中的

Python中的?

Python類和對(duì)象

類是用于創(chuàng)建對(duì)象的用戶定義的藍(lán)圖或原型。類提供了一種將數(shù)據(jù)和功能捆綁在一起的方法。創(chuàng)建一個(gè)新類將創(chuàng)建一種新的對(duì)象類型,從而可以創(chuàng)建該類型的新實(shí)例。每個(gè)類實(shí)例可以具有附加的屬性以維護(hù)其狀態(tài)。類實(shí)例還可以具有用于修改其狀態(tài)的方法(由其類定義)。

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

類創(chuàng)建一個(gè)用戶定義的數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)擁有自己的數(shù)據(jù)成員和成員函數(shù),可以通過創(chuàng)建該類的實(shí)例來訪問和使用它們。類就像對(duì)象的藍(lán)圖。

Python類的一些要點(diǎn):

類由關(guān)鍵字創(chuàng)建class。

屬性是屬于類的變量。

屬性始終是公共的,可以使用點(diǎn)(。)運(yùn)算符進(jìn)行訪問。例如:

Myclass.Myattribute

在上面的示例中,class關(guān)鍵字表明您正在創(chuàng)建一個(gè)類,后跟該類的名稱(在本例中為“ Dog”)。

類對(duì)象

對(duì)象是類的實(shí)例。一個(gè)類就像一個(gè)藍(lán)圖,而一個(gè)實(shí)例是具有實(shí)際值的類的副本。這不再是個(gè)主意,而是一條真實(shí)的狗,就像七歲的哈巴狗。您可以有很多狗來創(chuàng)建許多不同的實(shí)例,但是如果沒有該類的指導(dǎo),您會(huì)迷路,不知道需要什么信息。

一個(gè)對(duì)象包括:

狀態(tài):它由對(duì)象的屬性表示。它還反映了對(duì)象的屬性。行為:它由對(duì)象的方法表示。它還反映了一個(gè)對(duì)象對(duì)其他對(duì)象的響應(yīng)。身份:它為一個(gè)對(duì)象賦予唯一的名稱,并使一個(gè)對(duì)象能夠與其他對(duì)象進(jìn)行交互。

聲明對(duì)象(也稱為實(shí)例化類)

當(dāng)創(chuàng)建一個(gè)類的對(duì)象時(shí),該類被稱為實(shí)例化。所有實(shí)例都共享類的屬性和行為。但是這些屬性的值(即狀態(tài))對(duì)于每個(gè)對(duì)象都是唯一的。單個(gè)類可以具有任意數(shù)量的實(shí)例。

輸出:

mamal I'm a mamal I'm a dog

在上面的示例中,創(chuàng)建了一個(gè)對(duì)象,該對(duì)象基本上是一只名為Rodger的狗。此類僅具有兩個(gè)類別的屬性,這些屬性告訴我們羅杰是狗和哺乳動(dòng)物。

The self

類方法在方法定義中必須有一個(gè)額外的第一個(gè)參數(shù)。當(dāng)我們調(diào)用方法時(shí),我們沒有為該參數(shù)提供值,Python提供了它。

如果我們有一個(gè)不帶參數(shù)的方法,那么我們?nèi)匀槐仨氂幸粋€(gè)參數(shù)。

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

當(dāng)我們將此對(duì)象的方法稱為時(shí)myobject.method(arg1, arg2),Python會(huì)自動(dòng)將其轉(zhuǎn)換為MyClass.method(myobject, arg1, arg2)–這就是所有特殊的self。

__init__方法

該__init__方法類似于C ++和Java中的構(gòu)造函數(shù)。構(gòu)造函數(shù)用于初始化對(duì)象的狀態(tài)。與方法類似,構(gòu)造函數(shù)還包含在創(chuàng)建對(duì)象時(shí)執(zhí)行的語句(即指令)的集合。實(shí)例化類的對(duì)象后立即運(yùn)行。該方法對(duì)于您要對(duì)對(duì)象進(jìn)行的初始化非常有用。

輸出:

Hello, my name is Nikhil類和實(shí)例變量

實(shí)例變量用于每個(gè)實(shí)例唯一的數(shù)據(jù),而類變量用于該類的所有實(shí)例共享的屬性和方法。實(shí)例變量是其值在構(gòu)造函數(shù)或方法self 中分配的變量,而類變量是其值在類中分配的變量。

輸出:

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

使用構(gòu)造函數(shù)定義實(shí)例變量。

輸出:

brown

總的來說,對(duì)象是將變量和函數(shù)封裝到單個(gè)實(shí)體中的方法。對(duì)象從類中獲取變量和函數(shù)。類本質(zhì)上是創(chuàng)建對(duì)象的模板。

java的構(gòu)造函數(shù),Python中的