python中的metaclasses是什麼?
class objectCreator(Object): 通過
動態創建類在Python 2中屬於Python 2中的MetAclass
在操作中自定義元鏡class ObjectCreator(object): passclass upperatattrmetaclass(type): def __new __(CLS,CLSNAME,BASES,ATTRS): uppercase_attrs = { attr.startswith('__')else attr.upper():v 對於attr.items()中的v in attry,v } 返回super().__新__(Cls,clsname,bases,uppercase_attrs)
class class foo(object,metaClass =上格特特梅拉克拉斯): bar ='bip' print(foo.bar)#'bip'
為什麼使用metaclasses?,雖然您通常不需要元組,但他們在創建API中找到了用用例,這些API抽象了一個簡單界面背後的類變更的複雜性。例如,django的ORM使用元組允許您使用Charfield和Integerfield等簡單語句定義數據庫字段。 [&& && && && && && && && &&華氏度[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& granclasses是一個強大的工具,可以使您可以控制分類創建。但是,重要的是要注意它們很複雜,只有在必要時才能使用以避免不必要的並發症。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3