美文网首页
Python 自动注册子类

Python 自动注册子类

作者: 徐盛 | 来源:发表于2020-01-17 10:04 被阅读0次

    class BaseMetaClass(type):

        record_cls = []

        def __iter__(self):

            return iter(BaseMetaClass.record_cls)

        def __new__(cls, name, bases, attrs):

            new_cls = type.__new__(cls, name, bases, attrs)

            if name != 'Base':

                BaseMetaClass.record_cls.append(name)

            return new_cls

    class Base(object, metaclass=BaseMetaClass):

        pass

    相关文章

      网友评论

          本文标题:Python 自动注册子类

          本文链接:https://www.haomeiwen.com/subject/zukczctx.html