python中的“new”等价于使用构造函数,例如:new_list = list() # or [] - expandable heterogeneous list
new_dict = dict() # expandable hash table
new_obj = CustomObject() # assuming CustomObject has been defined
既然你是从C移植过来的,有些事情需要注意。
python中的所有内容都是一个对象,包括整数,大多数变量只是引用,但是对于标量变量(如整数和字符串)的规则与容器不同,例如:a = 2 # a is a reference to 2
b = a # b is a reference to 'a'
b = 3 # b now points to 3, while 'a' continues to point to 2
但是:alist = ['eggs', 2, 'juice'] # alist is reference to a new list
blist = alist # blist is a reference; changing blist affects alist
blist.append('coffee') # alist and blist both point to
# ['eggs', 2, 'juice', 'coffee']
如果愿意的话,可以预先分配大小,但这通常不会给python带来多大好处。以下内容有效:new_list4k = [Non