Python元類

元類創建類,創建對象。

基本介紹

  • 中文名:元類
  • 外文名:MetaClass
在理解元類之前,需要了解Python的類, Python借用了Smalltalk語言的一些概念。 在Python中,類是對象,只要你使用關鍵字 class,Python執行它, 並創建一個對象。
> > >  class ObjectCreator(object):
...       
pass...
 
> > >  my_object = ObjectCreator()
 
> > >  print(my_object)
 
< __main__.ObjectCreator object at 0x8974f2c> 
此對象( 類) 本身是能夠創建( 實例) , 這就是為什麼它是一個類的對象 .
因此
  • 你可以將它賦給一個變數
  • 你可以複製它
  • 你可以向它添加屬性
  • 你可以將它作為函式的參數元類
MyClass = MetaClass()
MyObject = MyClass()
MyClass = type('MyClass', (), {})
函式 type實際上就是一個元類,在Python中,包括int ,str ,函式和類,所有的都是對象。

相關詞條

熱門詞條

聯絡我們