[Python-Dev] PEP 318: Security use case

Skip Montanaro skip at pobox.com
Thu Apr 8 17:34:55 EDT 2004


    Ping> Here is an additional simple use case you could consider.

    Ping>     def private(cls):
    Ping>         def instantiate(*args, **kw):
    Ping>             return cls(*args, **kw)
    Ping>         return instantiate

    Ping>     class DontTouch [private]:
    Ping>         ...

    Ping> Inner scopes are one of the best places to hide things in Python;
    Ping> they are very difficult to get at.

Are you using "private" to mean "can't be subclassed"?  I'm not sure that's
the correct term to use here.  I guess I'm interpreting "private" in the C++
sense of the word.

Skip



More information about the Python-Dev mailing list