如何在静态变量中存储方法?

2024-04-25 00:38:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一种向python类动态添加静态方法的方法。你知道吗

我的尝试如下:

class C(object):
    a = None

k = 2
C.a = lambda x: k*x
print C.a(2)

不幸的是,我得到了一个错误,即需要C实例作为a的第一个参数。实际上,python认为a是类C的实例方法,而不是类方法。你知道吗

原因是什么?我怎样才能克服这个问题?你知道吗


Tags: 实例方法lambdanone参数object错误动态