關於屬性在記憶體中的儲存:不管是物件還是類,他們的屬性都儲存在他們自帶的屬性__dict__中,以字典的形式保留下來。對於類的__dict__是唯讀模式,不可進行修改,而對於物件的__dict__,是可以進行修改的。
物件:
class
money
:pass
one.money(
) one.age=
19 one.height=
180print
(one.__dict__)
#將會把物件屬性以字典的形式列印出來
one.__dict__[height]
=190
#修改物件屬性的值
類:
class
money
: age=
180 height=
180print
(money.__dict__)
#列印出money的所有屬性(以字典的形式)
money.__dict__[age]=20
#報錯:類物件的__dict__是唯讀模式的
print
(money.__dict__)
物件導向程式設計day3
1.什麼是組合 乙個物件的屬性是來自於另外乙個類的物件,稱之為組合 2.為何用組合 組合也是用來解決類與類 冗餘的問題 1.什麼是封裝 裝指的是把屬性裝進乙個容器 封指的是隱藏的意思,但是這種隱藏式對外不對內的 2.為何要封裝 封裝不是單純意義的隱藏 封裝資料屬性的目的 將資料屬性封裝起來,類外部的...
day 4 飛機大戰 物件導向
coding utf 8 import pygame import time from pygame.locals import class heroplane object 飛機類 def init self,screen temp self.x 210self.y 500self.screen ...
javaScript 物件導向學習day3筆記
所謂繼承,就是物件自己沒有的成員,呼叫別的物件的 1.自己重寫並繫結此方法 需用到proto屬性,引入新的相容性問題,不推薦 if object.create else f.prototype obj new o new f return o var newobj new f obj1 2.自己封裝...