采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好,如题:如何解释:type(1) is int 是True ,从内存地址角度
python里一切皆对象,type(1)的类型是int这是个对象,当然是true
>>> id(type(int)) 140718266542096 >>> id(type(1)) 140718266531088 这个是不是不能从内存地址的角度解释啊?
1是个对象,int也是对象 这是两个对象
明白了。 type(1)=<class 'int'> type(int)=<class 'type'> id(int)=140718743895312 id(type)=140718743906320
type(1) 得到的结果也是int, int和int在内存里的id是相同的,你用id打印一下就知道了。
从数据类型来分类
int,str,set相同的值会得到相同的id
list, dict, tuple 相同的值会得到不同的id
没有得到比较术语话的测试结果,插个旗,等老师回答。
测试结果:
>>> id(1)
1545725872
>>> id('a')
16988096
>>> id((1,2))
10017448
9985640
>>> id([1,2])
56476456
56475816
>>> id({1,2,3})
62435080
>>> id({'a':1,'b':2})
9989568
9988648
>>> id(type(int)) 140718266542096 >>> id(type(1)) 140718266531088 新年好。 你说的是这样取id吗?
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19