[prev in list] [next in list] [prev in thread] [next in thread] 

List:       python-list
Subject:    Re: __prepare__ metaclass's method
From:       "ast" <nomail () com ! invalid>
Date:       2016-10-28 14:55:32
Message-ID: 581366ea$0$24777$426a74cc () news ! free ! fr
[Download RAW message or body]


"Peter Otten" <__peter__@web.de> a écrit dans le message de 
news:mailman.34.1477663877.31204.python-list@python.org...
> ast wrote:
>
>
>>>> class T(type):
> ...     def __new__(*args, **kw): return type.__new__(*args)
> ...     def __prepare__(*args, **kw):
> ...         print(kw)
> ...         return {}
> ...     def __init__(*args, **kw):
> ...         pass
> ...
>>>> class A(metaclass=T, answer=42):
> ...     pass
> ...
> {'answer': 42}
>
> Adapted from
> <http://martyalchin.com/2011/jan/20/class-level-keyword-arguments/>.
>

Thanks,

Could these class-level keyword arguments be useful for standard classes
(those whose metaclass is type) ?

eg:

class Test(option = True)
    make use of "option" here ?

it seems no

-- 
https://mail.python.org/mailman/listinfo/python-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic