python 創建類的過程

class MetaCls(type):
    def __init__(cls,*args,**kwargs):
        print('MetaCls')
        print(cls.__name__)

class OriginFoo(object, metaclass=MetaCls):
    print (123)
    def __init__(cls,*args,**kwargs):
        print('OriginFoo')

class Foo(OriginFoo):
    print (456)
    def __init__(cls,*args,**kwargs):
        print('Foo')

輸出

123
MetaCls
OriginFoo
456
MetaCls
Foo

結論

  1. 創建父類

  2. 遍歷類自己屬性

  3. 調用元類創建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章