重新理解一下物件class這個東西

2021-08-02 17:52:01 字數 1087 閱讀 4063

time:2017-06-18

重新的理解一下物件這個東西

class

people

():def

__init__

(self,name,year):

self.name = name

self.year = year

defupdate

(self):

self.year += 1

defchange_name

(self):

self.name = name

這是乙個物件,我們對他進行例項化:

lierhua = people('lierhua',1992)
對乙個物件的例項的理解:

乙個物件可以例項化出好多的例項,一旦乙個例項被例項化出來之後,他馬上就會具有init裡所有的性質。但是,這些性質並不是不變的,就像人一樣,所有的性質都是可以被改變的。

我們可以通過各種各樣的方法對例項的屬性進行改變,比如那個change_name()的方法,一旦例項呼叫這個方法,例項的名字就馬上發生變化,並且儲存到例項裡。

就像一直到人死亡,所有的性質才會統統消失一樣(除非我們中途把某個性質歸零);所有的例項,直到我們把它拋棄,它的性質才沒有了任何意義,不然,所有的性質都會隨著方法的使用不斷的更新並儲存,一旦我們呼叫他們的屬性,它們展現出的必定是時時儲存的屬性,並不是一開始例項化時賦予的屬性。

正如我聯絡的那個ship、alien和bullet的小遊戲一樣。

每乙個bullet首先被例項化出來之後都會就有性質,然後我們通過乙個update()方法,來改變我們想改變的bullet的位置屬性的資訊,一旦改變之後,我們就可以通過利用變化後的資訊,讓現在的更新屬性後的例項呼叫方法來輸出它,來展示在螢幕上它新的位置。

這就給提供了乙個新的思路:

在設定class的方法的時候,有的方法是用來改變init屬性的,有的方法是利用init的屬性來達到一定目的的(但是不會改變init屬性),我們例項化物件的目的,就是為了利用這些改變屬性的方法不改變屬性但是做事情的方法的配合來讓這個例項展示自己。

熟悉一下Class的使用

此為構造 求解一元二次方程 類 coding utf 8 created on thu sep 3 13 48 08 2020 author jeason import cmath class qiujie def init self,a,b,c self.delta b 2 4 a c def x...

理解一下char p char p

一開始學的時候,char p就是指標的指標 那時候沒用過 而且也沒見過char p 就忽略了學習這個東西 char p char p 這兩個p 都是字串首位址 char p char p 也都是乙個p指向乙個指標 首位址 栗子 char p 5 就是5個 字串 每乙個p i 是乙個字串 char p...

重新寫一下資料概念

資料庫基礎 1.什麼是資料庫?資料庫 database,儲存資料的倉庫 資料庫 高效的儲存和處理資料的介質 介質主要是兩種 磁碟和記憶體 2.資料庫分類?資料庫根據儲存介質的不同,進行了分類 關係型資料庫 sql 和非關係型資料庫 nosql not only sql 3.不同的資料庫的產品有哪些?...