[Python-ideas] descriptors outside of classes

Greg Ewing greg.ewing at canterbury.ac.nz
Thu Mar 31 04:18:26 CEST 2011


Guido van Rossum wrote:
> We need a python-hacks list. :)

Very tangentially related, here's my latest piece of
dubious hackery, written the other day to work around
the fact that multiple inheritance seems to be broken
in conjunction with gobject introspection. It plays
fast and loose with the method resolution order, but
it got me out of a tight corner.
def mix_in(*src_classes):
 # Workaround for do_xxx method overrides not working properly
 # with multiple inheritance.
 #
 # Usage:
 #
 # class MyClass(Gtk.SomeBaseClass):
 # mix_in(Class1, Class2, ...)
 #
 import sys
 frame = sys._getframe(1)
 dst_dict = frame.f_locals
 for src_class in src_classes:
 for name, value in src_class.__dict__.iteritems():
 if name not in dst_dict:
 dst_dict[name] = value
-- 
Greg


More information about the Python-ideas mailing list

AltStyle によって変換されたページ (->オリジナル) /