《Python核心编程》书中关于type的不解,,type(a)== ty
《Python核心编程》书中关于type的不解,,type(a)== ty
type(a)== type(b) 与 type(a) is type(b)的区别,为什么用后者不用前者呢?
http://blog.csdn.net/imzoer/article/details/8637408
is check 两边的值是否为同一对象. == 实际上call了左值的__eq__(), 然后pass给右值.
== 是比大小
is 是找地址
找地址更快、高效
也举个例子
class A(object): def __eq__(self, other): return Falsea = A()print(a == a) #Falseprint(a is a) #True
type(a) == type(b) : a,b继承的类 (类也是基类的实例) 值相等 就像:
c = [1,2,3]d = [1,2,3]c == d>>> Truec is d>>> false
type(a) == type(b): a,b继承的类 是同一个实例(内存地址相同)就像
c = 1d = 1c == d>>> Truec is d>>> True
编橙之家文章,
相关内容
- Python WEB网页selenium截图不完整有什么解决方案吗,pyt
- Flask Web第6章 电子邮件 error: [Errno 111] Connection refused,
- 关于Python函数的一段代码,求大神帮检查下代码问题,
- Python Ubuntu直接播放url链接mp3歌曲用什么库,pythonubunt
- Python程序员有尝试在Android平台设备做开发工作的吗?,
- 一种从没见过的python装饰器求指导,python装饰,求详解,
- 求常量处理基于Flask的Templates方法,flasktemplates,例如:
- python js对象的遍历,pythonjs对象,下面是两组数据格式;
- Python爬虫框架哪个最好用最简单,python爬虫框架,想使用
- Python除scrapy外,还有哪些优秀开源爬虫抓取框架工具呢
评论关闭