Friday, April 11, 2008

python中的数组

一维
a = [0] * 100

二维
a = [ [0]*10 for j in range(10)]
错误写法
a = [[0]*10]*10
原因:
a[1]...a[9]都是a[0]的引用

另外,在写自己module时会有中间量,但在import这个module时,又不希望这些中间量可见
总结下方法:
1.将中间量命名为_X这种格式
当中间量为module时: import string as _string
2.定义__all__:
__all__ = 对外可见的名字列表
__all__ = ['a', 'b']

0 Comments: