从函数内部引用函数属性

时间:2014-09-11 14:47:26

标签: python python-2.7

我可以这样做:

def f(n):
    f.data = 3.14
    return n ** 2
f(10), f.data

缺货[8]:

(100, 3.14)

我的理解是,在f.data中,名称f绑定到外部作用域中的函数对象。它看起来有点尴尬,但self不起作用:

def f(n):
    self.data = 3.14
    return n ** 2
f(10), f.data
---------------------------------------------------------------------------

NameError: global name 'self' is not defined

是否有相当于self来从内部引用函数属性?

0 个答案:

没有答案