作为一名学习Python的Java程序员,我应该注意什么?[已关闭]
我的大部分编程背景都是Java,我仍然在Java中完成大部分编程。但是,我开始在工作中的一些副项目中学习Python,并且我想尽可能独立于我的Java背景来学习它 - 也就是说,我不想只用Python编写Java。我应该注意哪些事情?
一个简单的例子 - 在浏览Python教程时,我遇到了一个事实,即函数的默认可变参数(如列表)是持久的(从调用到调用时记住)。作为一名Java程序员,这对我来说是违反直觉的,而且很难理解。(如果您不理解这个例子,请参阅此处和此处。
有人还向我提供了这个列表,我发现它很有帮助,但很短。任何人都有任何其他例子来说明Java程序员如何倾向于滥用Python...?还是Java程序员会错误地假设或难以理解的事情?
编辑:好的,简要概述了我链接到的文章所解决的原因,以防止答案重复(如蜥蜴比尔所建议的那样)。(如果我在措辞上犯了错误,请让我知道,我刚刚开始使用Python,所以我可能无法完全理解所有概念。免责声明 - 这些将非常简短,所以如果你不明白它得到了什么,请查看链接。
- Java中的静态方法不会转换为Python类方法
- Java中的switch语句转换为Python中的哈希表
- 不要使用 XML
- Getters和setters是邪恶的(嘿,我只是引用:))
- 代码重复在Java中通常是必要的邪恶(例如方法重载),但在Python中不是。
(如果你觉得这个问题很有趣,无论如何都要查看链接。:)这很好。