Python之元類ORM
阿新 • • 發佈:2018-06-25
實例對象 object 建模 一個 global 類名 用法 存在 set 什麽是元類
在Python中一切皆對象,類也是一個對象,實例對象由類創建出來的,類是由元類創建出來的。簡而言之,用來創建類的類就叫元類(metaclass)。 函數type其實就是一個元類,type就是Python在背後用來創建所有類的元類。
globals()的作用
globals()函數返回的是一個字典,裏面保存的是所有當前位置的全部全局變量。
type()動態創建類
type(‘類名’, (父類,) ,{屬性})
什麽是ORM?
ORM 即Object Relational Mapping,全稱對象關系映射。為了簡化SQL操作,把數據庫的操作封裝到類裏面,把表映射成類,把字段映射為屬性,把行映射為實例。通過這樣一一對應的映射關系,我們便可以避免直接操作數據庫,而只要調用相應的方法即可。
5.setattr()和getattr()的用法
setattr(對象, 屬性, 屬性值) 給對象中的屬性設置值
getattr(對象, 屬性[, 默認值]) 從對象中讀取屬性的值,可以設置默認值,如果不存在則讀取默認值。
6.內建模塊
Python2中為builtin
Python3中為builtins
在Python中一切皆對象,類也是一個對象,實例對象由類創建出來的,類是由元類創建出來的。簡而言之,用來創建類的類就叫元類(metaclass)。 函數type其實就是一個元類,type就是Python在背後用來創建所有類的元類。
globals()函數返回的是一個字典,裏面保存的是所有當前位置的全部全局變量。
type(‘類名’, (父類,) ,{屬性})
ORM 即Object Relational Mapping,全稱對象關系映射。為了簡化SQL操作,把數據庫的操作封裝到類裏面,把表映射成類,把字段映射為屬性,把行映射為實例。通過這樣一一對應的映射關系,我們便可以避免直接操作數據庫,而只要調用相應的方法即可。
setattr(對象, 屬性, 屬性值) 給對象中的屬性設置值
getattr(對象, 屬性[, 默認值]) 從對象中讀取屬性的值,可以設置默認值,如果不存在則讀取默認值。
6.內建模塊
Python2中為builtin
Python3中為builtins
Python之元類ORM