我确实导入了一个有名称的模块,然后又导入了一个没有名称的模块,这两个模块似乎都工作得很好,并且给出了相同的类类型。你知道吗
>>> from collections import Counter as c
>>> c
<class 'collections.Counter'>
>>> from collections import Counter
>>> Counter
<class 'collections.Counter'>
在python中是如何工作的,一个对象指向同一个引用吗? 另外,为什么不覆盖或删除以前的名称导入。你知道吗
我也不确定术语
我记得,在python中定义的所有对象都属于一个类。是的,如果一个variable对象已经赋值,如果您创建了另一个具有相同值的变量,那么python不会为第二个变量创建一个新的引用,但是它也会为第二个变量使用第一个variables引用。你知道吗
例如:
我也许不能用更好的方式来解释,但我希望我的例子能做到。你知道吗
如果查看反汇编代码,可以看到它确实加载了同一个对象。(2号线和14号线)
正如其他人提到的,您可以使用
id(c) == id(Counter)
或c is Counter
来测试它们是否具有相同的引用。你知道吗使用python 2.7.13:
是的,
c
和Counter
是一样的。引用同一对象的两个变量(名称)。你知道吗相关问题 更多 >
编程相关推荐