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