What are some (concrete) use-cases for metaclasses?

前端 未结 19 1140
悲&欢浪女
悲&欢浪女 2020-12-07 06:51

I have a friend who likes to use metaclasses, and regularly offers them as a solution.

I am of the mind that you almost never need to use metaclasses. Why? because I

19条回答
  •  余生分开走
    2020-12-07 07:44

    The way I used metaclasses was to provide some attributes to classes. Take for example:

    class NameClass(type):
        def __init__(cls, *args, **kwargs):
           type.__init__(cls, *args, **kwargs)
           cls.name = cls.__name__
    

    will put the name attribute on every class that will have the metaclass set to point to NameClass.

提交回复
热议问题