Techs = ['MIT', 'Caltech']
Ivys = ['Harvard', 'Yale', 'Brown']
Univs = [Techs, Ivys]
Univs1 = [['MIT', 'Caltech'], ['Harvard', 'Yale', 'Brown']]
print('Univs =', Univs)
print('Univs1 =', Univs1)
print('id(Univs) =', id(Univs))
print('id(Univs1) =', id(Univs1))
但实际运行效果如下
按照我自己的理解,如果 name bind 能够找到一个完全相同的 object,就不会重新创建一份 copy
但实际运行的结果和之前的总结似乎大相径庭
类似的问题还出现在 pass value by value/reference,网上也搜了一下这方面的 blog,但没找到说得特别清楚的
大佬们有推荐的 tutorial 链接吗 Python 语言何时创建新的 Object 有什么原则吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.