How about "pure virtual methods"?

Doug Holton insert at spam.here
Sun Dec 19 14:39:24 EST 2004


> Noam Raphael wrote:
> even in the best solution that I know of, 
>> there's now way to check if a subclass has implemented all the 
>> required methods without running it and testing if it works. 

I think there are some solutions like PyProtocols, see section 2.2 on 
this page: http://www.python.org/cgi-bin/moinmoin/MetaClasses

But what you are wanting is used more in statically typed languages. 
If you want interfaces, abstract classes and virtual methods in a 
python-like language see boo: http://boo.codehaus.org/
It will catch errors like this at compile-time.



More information about the Python-list mailing list