[TransWarp] lifting class families into Zope
Phillip J. Eby
pje at telecommunity.com
Sat Jan 18 12:05:44 EST 2003
At 05:23 PM 1/17/03 -0600, Daniel Mahler wrote:
>This sounds very much like what I have in mind.
>Will newmodule.Dog().liver return newmodule.Liver
>or oldmodule.Liver.
>(I expect that the answer is
>"that depends on how you initialize the liver attribute",
Yes.
>but I thought I would ask anyway)
Unless the code does "from oldmodule import Liver" or some equivalent
thereof, it's going to be newmodule.Liver. This also applies to things
like super(Liver,self) -- *all* globals used in newmodule are going to be
newmodule's globals, not oldmodule.
There are some minor limitations, however, compared to a "perfect" module
inheritance implementation. The docs'll tell you all about them.
More information about the PEAK
mailing list