0
class Test:
def c(self, args):
print args
def b(self, args):
args.append('d')
def a(self):
args = ['a', 'b', 'c']
self.b(args)
self.c(args)
Test().a()
为什么没有此打印[ 'A', 'B', 'C']?蟒类和可变范围
顺便说一句,这与Python类或变量范围无关。它是通过价值与传递参考。 Python使用后者作为对象。 – Malvolio 2011-05-13 01:56:05
我希望我能接受这两个答案。我很欣赏mizo提供的链接,但我将Wern标记为答案的原因有两个:a)他首先发布b)他现在只有11天的成员。 – Russell 2011-05-13 12:43:01