技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2012年7月27日 #

python:可变参数与apply

摘要: 我觉得算是python里相对比较高级的一个用法吧,不知道C里有没有,这里的特殊之处是,由于一个接口已经对外公开了,所以我不能修改函数原型,但是另一个接受了一段参数的函数又需要把它接受到的参数传进已经公开的函数(当然,数据是没有问题的)因此就需要这样做#!/usr/bin/env python# -*- coding: utf-8 -*-'''python里一个很高级的用法:applyapply接受两个参数:函数指针和元组(貌似还有其他更高级的用法)apply调用函数指针执行的函数时,把元组拆成参数列表传递进函数'''import weburls 阅读全文

posted @ 2012-07-27 14:34 codestyle 阅读(419) 评论(0) 推荐(0)

重构实例1:抽取冗余代码 - 未通过测试而进行的第二次修正

摘要: 昨天重构了OPEN-API模块,挺高兴,觉得自己做的不错,结果昨天把程序重构完,除了挑出来作为测试接口的代码其他代码都没有测试,今天上午要做其他的维护工作,觉得还是先跑一次测试再说,测试程序并不是特地为这个接口进行开发,当时为这个OPEN-API写了一个SDK,这个程序其实是为了SDK开发的测试程序,且写的并不完善,但即使是这样,测试程序的断言(assert)仍然报告执行出了问题,因此我又去排查程序,发现有几个接口,它的函数参数不只一个参数(self参数),而我的几类再调具体子类的时,就没有提供其他的参数,因此产生运行时错误,了解到这一点,就翻了手上的《python学习手册》花了一个小时解决问 阅读全文

posted @ 2012-07-27 14:26 codestyle 阅读(492) 评论(0) 推荐(0)