我的编程背景大部分是Java,并且我仍然在大部分时间里使用Java进行编程。但是,我开始在工作中的一些副项目中学习Python,并且我希望尽可能独立于我的Java背景来学习它 - 也就是说,我不想只是用Python编写Java。我应该注意哪些问题呢?
一个快速的例子 - 在查看Python教程时,我发现函数的默认可变参数(例如列表)被保留并传递给下次调用。这对我作为Java程序员来说很反直觉,很难理解。(如果您不了解示例,请参见这里和这里)。
有人还向我提供了这个清单,我觉得很有帮助,但很简短。还有没有其他例子可以说明Java程序员可能会误用Python...?或者说Java程序员会错误地假设或难以理解的事情呢?
编辑:好的,根据Bill the Lizard的建议,我将简要概述文章中提到的原因以避免重复。(如果我用词不当,请告诉我,我刚开始学习Python,可能不完全理解所有概念。还有一个免责声明 - 这些内容会很简单,如果您不了解它的含义,请查看链接。)
- Java中的静态方法不能直接翻译成Python中的类方法
- Java中的switch语句在Python中可以用哈希表来代替
- 不要使用XML
- Getter和Setter是邪恶的(嘿,我只是引用 :) )
- 代码复制在Java中通常是必要的恶(例如方法重载),但在Python中不是
(如果您认为这个问题有趣,无论如何都请查看链接。 :) 它非常不错。)