分类:对象
使用itertools工具类中的chain方法,可以很方便的将多个iterable对象一起遍历.不过,对于dict类型的iterable对象,只会遍历key.fromitertoolsimportchainmy_list=[1,2,3]my_dict={'name':'zs','age':45}#使用chain将三个可迭代对象一起遍历,dict是打印keyforvalueinchain(my_list,my_dict,range(20,30)):print(value,end=",")#1,2,3,name,age,20,21,22,23,24,25,26,27,28,29,下面自定义一个my_chain,用...
继续阅读 >
只想回答一个问题:当编译器要读取obj.field时,发生了什么?看似简单的属性访问,其过程还蛮曲折的.总共有以下几个step:1.如果obj本身(一个instance)有这个属性,返回.如果没有,执行step22.如果obj的class有这个属性,返回.如果没有,执行step3.3.如果在objclass的父类有这个属性,返回.如果没有,继续执行3,直到访问完所有的父类.如果还是没有,执行step4.4.执行obj.__getattr__方法.通过以下代码可以...
继续阅读 >
2020
09-23
2015
12-21
2015
10-22
2015
01-27