Re: class or instance method

2009-06-21 Thread Miles Kaufmann
On Jun 21, 2009, at 5:23 PM, Scott David Daniels wrote: Hrvoje Niksic wrote: ... class class_or_instance(object): def __init__(self, fn): self.fn = fn def __get__(self, obj, cls): if obj is not None: return lambda *args, **kwds: self.fn(obj, *args, **kwds) e

Re: class or instance method

2009-06-21 Thread Scott David Daniels
Hrvoje Niksic wrote: ... class class_or_instance(object): def __init__(self, fn): self.fn = fn def __get__(self, obj, cls): if obj is not None: return lambda *args, **kwds: self.fn(obj, *args, **kwds) else: return lambda *args, **kwds: self.

Re: class or instance method

2009-06-21 Thread Paul Johnston
Hi, > class class_or_instance(object): >     def __init__(self, fn): ... This works a treat, thank-you. Paul -- http://mail.python.org/mailman/listinfo/python-list

Re: class or instance method

2009-06-17 Thread Hrvoje Niksic
Paul Johnston writes: > I would like to have a method that is both a classmethod and an > instancemethod. So: > > class MyClass(object): > @class_or_instance > def myfunc(cls_or_self): > pass > > The semantics I'd like are: > When you call MyClass.myfunc, it gets passed a class > When you

Re: class or instance method

2009-06-17 Thread Xavier Ho
I'm quite curious as to why you would like it, because: >>> MyClass (returns the MyClass class representation) >>> MyClass() (returns a instance of the MyClass class) So, are you just looking for a method that does exactly the above? Best regards, Ching-Yun "Xavier" Ho, Technical Artist Contac

Re: class or instance method

2009-06-17 Thread Bruno Desthuilliers
Paul Johnston a écrit : Hi, I would like to have a method that is both a classmethod and an instancemethod. So: class MyClass(object): @class_or_instance def myfunc(cls_or_self): pass The semantics I'd like are: When you call MyClass.myfunc, it gets passed a class When you call MyClass

class or instance method

2009-06-17 Thread Paul Johnston
Hi, I would like to have a method that is both a classmethod and an instancemethod. So: class MyClass(object): @class_or_instance def myfunc(cls_or_self): pass The semantics I'd like are: When you call MyClass.myfunc, it gets passed a class When you call MyClass().myfunc, it gets passed