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-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:

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)

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

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

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 Contact