在Python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用Python,这就是常说的pythonic.一般说地道(idiomatic)的python代码,就是指这份代码很pythonic.Python的语法和标准库设计,处处契合着pythonic的思想.而且Python社区十分注重编码风格一的一致性,他们极力推行和处处实践着pythonic.所以经常能看到基于某份代码P vs NP (pythonic vs non-pythonic)的讨论.pythonic的代码简练,明确…
建议49: 推荐覆写toString方法 为什么要覆写toString方法,这个问题很简单,因为Java提供的默认toString方法不友好,打印出来看不懂,不覆写不行,看这样一段代码: public class Client { public static void main(String[] args) { System.out.println(new Person("张三")); } } class Person { private String name; public Per…
代码的环复杂度(Cyclomatic complexity,有时也翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出. 来看看计算公式. 代码环复杂度 = E − N + 2 E = 程序控制流图中边的个数 N = 程序控制流图中点的个数 很容易得出这样的结论:代码环复杂度越高,越容易出bug. 可以想象如果需要开发人员自己去把一段代码的控制流图画出来,然后去数图中边和点的个数,这种做法效率太低了也容易出错. 好消息是,有一款名为Sourc…