How to use a class property to store function variables?

GZ zyzhu2000 at gmail.com
Wed Apr 28 01:36:22 CEST 2010


I want to store a reference to a function into a class property.

So I am expecting that:

class A:
     fn = lambda x: x

fn = A.fn
fn(1)

Traceback (most recent call last):
  File "<string>", line 1, in <string>
TypeError: unbound method <lambda>() must be called with A instance as
first argument (got int instance instead)


The problem is that A.fn is treated as a bounded method. I really want
A.fn to be a variable that stores a reference to a function. Is there
any way to achieve this?

Thanks,
GZ



More information about the Python-list mailing list