叽叽喳喳,嘻嘻哈哈

导航

2017年7月5日 #

函数默认参数问题

摘要: 当解释器执行 的时候,默认参数也会被计算,并存在函数的 属性中。由于 中传递的函数是对象,而且可变对象在调用者和被调用者之间共享,因此当首次计算 的时候, 的到 并存在了函数的 中,当第二次调用 时, 默认参数并不会重新计算,于是在 的基础上成了 。所以多次调用 函数会导致 属性值不断增加。从而影响 阅读全文

posted @ 2017-07-05 18:42 叽叽喳喳,嘻嘻哈哈 阅读(211) 评论(0) 推荐(0) 编辑

函数的传参问题

摘要: 的函数是传对象 ,函数参数在传递过程中,将整个对象传入。对可变对象的修改,函数内外都是可见的。调用者和被调用者共享整个对象。 对于不可变对象,由于不可变对象的不可变性,所以,对不可变对象的修改,往往是生成一个新的对象来赋值实现的。 阅读全文

posted @ 2017-07-05 17:56 叽叽喳喳,嘻嘻哈哈 阅读(140) 评论(0) 推荐(0) 编辑

a,b = b,a 换值问题

摘要: 整个操作其实是先进行右边,生成一个元组(b,a) 然后再将该元组 解包,分别赋值给左边的 a,b,实现达到交换值的目的 阅读全文

posted @ 2017-07-05 16:57 叽叽喳喳,嘻嘻哈哈 阅读(244) 评论(0) 推荐(0) 编辑

判断一个对象是否为真 __nonzero__ 方法和 __len__方法

摘要: ```python class A(): def __nonzero__(self): # 判断 一个对象是否为空,先查看该方法的返回值 return 1 def __len__(self): # 如果没有上一个方法,那么就查看这个方法的返回值。 return 0 def zeze(self): # 如果以上两个方法都没有,那么,对... 阅读全文

posted @ 2017-07-05 16:43 叽叽喳喳,嘻嘻哈哈 阅读(171) 评论(0) 推荐(0) 编辑

python 的None 探究

摘要: None 既不是 0,[],{},也不是 " ",它就是一个空值对象。其数据类型为 NoneType,遵循单例模式。它只是自己,也只和自己相等。 阅读全文

posted @ 2017-07-05 16:34 叽叽喳喳,嘻嘻哈哈 阅读(131) 评论(0) 推荐(0) 编辑