[Grok-dev] Interface Use Cases

Tim Cook timothywayne.cook at gmail.com
Wed Jan 28 07:39:20 EST 2009


All,

I have many places where I have used this in a schema.

class IAbc
attr1 = Object(schema=IAbc)

class Abc(object):
"""does some stuff but is usually an abstract class"""
implements (IAbc)

Where IAbc is actually meant to represent that any one of (let's say)
three different sub-classes of Abc would be acceptable for that
attribute.

I think my approach is completely wrong but I do not understand all the
different cases to use implements, Provides, classImplements, etc.


so if I had:

class Def(Abc):
implements(IDef)

class Gbn(Abc):
implements(IGbn)

class Xds(Abc):
implements(IXds)


What is the correct function to use and where so that when attr1 is
assigned a value it will be happy with an instance of Def, Gbn or Xds?

But nothing else?

Thanks,

--Tim




Then attr1 above would be happy to accept 

-- 
Timothy Cook, MSc
Health Informatics Research & Development Services
LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook 
Skype ID == timothy.cook 
**************************************************************
*You may get my Public GPG key from  popular keyservers or   *
*from this link http://timothywayne.cook.googlepages.com/home*
**************************************************************
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://mail.zope.org/pipermail/grok-dev/attachments/20090128/e3c99985/attachment.bin 


More information about the Grok-dev mailing list