當我在Python 2.7.3執行以下代碼:pop()方法在Python列表方法不能正常工作
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class A(object):
def __init__(self):
self.s = []
class B(object):
def __init__(self):
self.a = A()
class C(object):
def __init__(self):
self.b = B()
c = C()
print c.b.a.s
c.b.a.s.append(1)
c.b.a.s.append(2)
c.b.a.s.append(3)
c.b.a.s.append(4)
c.b.a.s.append(5)
print c.b.a.s
for element in c.b.a.s:
print c.b.a.s.pop()
print c.b.a.s
我得到的輸出:
[]
[1, 2, 3, 4, 5]
5
4
3
[1, 2]
但我期待for語句彈出列表中的所有元素並將cbas保留爲[]。
問題: 我在代碼中省略了一些東西,或者在pop()方法中出了錯?
嘗試'因爲我範圍(len(cbas))'而不是 – 2013-04-08 19:38:31