摘要: type 字面意思是类型,可以理解为模具,通过模具生成各种各样的实例。 Python中内置函数type()可以查看实例的具体类型。 什么样子的类型是type呢 ? 看看下面的例子。 >>> type(bool) <type 'type'> 可以发现, bool,str,int,list,dict,s 阅读全文
posted @ 2017-05-20 21:33 Haichao_cn_blog 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 下面会输出什么呢: 。。。 A: 毋庸置疑,第一行 B: class MyObject(object): 是先执行MyObject?还是等到用的时候执行MyObject呢? 答案是初始化MyObject, 但不执行__init__方法, 也就是说等到用到的时候再执行初始化操作。 所以看到打印出了B, 阅读全文
posted @ 2017-05-20 15:23 Haichao_cn_blog 阅读(3057) 评论(0) 推荐(0) 编辑
摘要: Python 中,这两个语句是等价的。具体的说,第二句是第一句的具体实现。当处理‘+’的时候,Python 会去‘+’号的左侧的object寻找是否有__add__的魔术方法。如果这个object有__add__的具体实现, 那么这个object就支持加法的操作。 ‘123’是字符串,也是str类型 阅读全文
posted @ 2017-05-20 14:42 Haichao_cn_blog 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 如下代码: Output: 直观上讲,输出应都为 [1]。我们知道一个法则是不要用可变的变量作为参数, 可是为什么呢? function 有个内置函数func_defaults能够显示默认的变量。 可以看到函数test_list的func_defaults属性指向一个元组,这个元组有一个[] 的元素 阅读全文
posted @ 2017-05-20 13:34 Haichao_cn_blog 阅读(867) 评论(0) 推荐(0) 编辑
摘要: Python tutor 能够直观显示object 引用关系。 网址是 http://www.pythontutor.com/visualize.html 先分享一下我的一个Python tutor: 点我出现神奇: 1) 编辑code。 2) 运行, 能够看到以下界面。 这个工具是很酷的, 我们能 阅读全文
posted @ 2017-05-20 11:39 Haichao_cn_blog 阅读(4980) 评论(0) 推荐(0) 编辑