【发布时间】:2013-01-16 21:35:25
【问题描述】:
如何在另一个函数内部的函数内部设置类变量?
var.py
class A:
def __init__(self):
self.a = 1
self.b = 2
self.c = 3
def seta(self):
def afunction():
self.a = 4
afunction()
def geta(self):
return self.a
运行.py
cA = A()
print cA.a
cA.seta()
print cA.a
print cA.geta()
python 运行.py
1
1
1
为什么 a 不等于 4,我怎样才能使它等于 4?
编辑:
谢谢大家 - 抱歉,我现在才看到。我不小心被我名字中的一个 _ 弄丢了……所以我的范围实际上一切正常。
【问题讨论】:
-
你甚至没有在你的代码中调用
afunction()。 -
您不应将代码更改为答案。如果我们必须查看修订以查看回答了哪些问题,这将无济于事。
标签: python