如下例子:
print sorted(4,3,2,1) 返回一个列表,并打印
print revered(1,2,3,4) 返回一个列表对象,并打印列表对象名字的字符串
我不是很理解这里,一个对象不就代表指向内存空间的那块代码吗?那既然是引用的地址空间打印出来的不就是代码的返回值吗!!
返回列表和返回列表对象的区别实在是有点不理解.. 请高手解决
不好意思,写错了
不用跟我说 这两个方法的区别和作用,跟我说说这两个个方法在内存中的指针关系,就行了..我想知道的就这个 还有迭代器 是干嘛的不是很清楚
>>跟我说说这两个个方法在内存中的指针关系
这个问题与指针没有关系。Python里面也没有指针概念。
迭代器与指针也没有什么关系。
>>还有迭代器 是干嘛的不是很清楚
关于迭代器,百度一下,你就知道。高级一点的C++的教材里面应该也会讲。
我只能说迭代器是拥有统一接口的,可用来逐一产生数据的object. 一般用于循环。
举个python的例子,比如我有一个list, 我可以设计一个迭代器是正序遍历所有元素,也可以设计一个迭代器是逆序遍历所有元素,也可以设计一个剔除所有负数的迭代器,也可以设计每隔一个元素提取一个元素的迭代起,也可以设计一个迭代器是按从小到大的顺序逐一返回所有元素等等。这些迭代器都不是list,尽管他们可以返回list的某些/全部元素。
要真想懂这个,必须你自己设计并实现2-3个迭代器才能真正理解。这个概念与具体的程序语言关系不大。C++/C/Java/Python都可以实现迭代器。
不用跟我说 这两个方法的区别和作用,跟我说说这两个个方法在内存中的指针关系,就行了..我想知道的就这个 还有迭代器 是干嘛的不是很清楚