作为学习Python的Java程序员,我应该注意什么?
我的大部分编程背景是Java,并且我仍在使用Java进行大多数编程。但是,我开始在工作中的一些辅助项目中学习Python,并且希望尽可能独立于Java背景学习它-即,我不想只用Python编程Java。我应该注意些什么?
一个简单的例子-
浏览Python教程时,我发现一个事实:函数(例如列表)的默认可变参数得以保留(每次调用都记住)。这对我作为Java程序员来说是违反直觉的,并且很难理解。
有人也向我提供了此列表,我发现它很有帮助,但简短。任何人都有其他例子,说明Java程序员可能会倾向于滥用Python
…?还是Java程序员会错误地假设或难以理解?
编辑 :好的,简要概述了我链接到的文章所涉及的原因,以防止答案重复(如蜥蜴人Bill所建议)。(请告诉我,如果我在措词上犯了一个错误,我只是 刚
开始使用Python,所以我可能不会完全理解所有概念。免责声明-这些内容将 非常 简短,因此如果您不理解,请查看链接。)
- Java中的静态方法不会转换为Python类方法
- Java中的switch语句转换为Python中的哈希表
- 不要使用XML
- Getter和Setter是邪恶的(嘿,我只是引用:))
- 代码重复在Java中通常是必不可少的(例如方法重载),而在Python中则不是。
(如果您觉得这个问题很有趣,无论如何请查看链接。:)很好。)
-
- 不要把所有的东西都放在课堂上 。Python的内置列表和词典将带您进一步。
- 不必担心每个模块只保留一个类 。按目的而不是按类别划分模块。
- 对行为使用继承,而不是接口 。不要为要继承的“ Dog”和“ Cat”创建“ Animal”类,那样您就可以使用通用的“ make_sound”方法。
只是这样做:
class Dog(object): def make_sound(self): return "woof!" class Cat(object): def make_sound(self): return "meow!" class LolCat(object): def make_sound(self): return "i can has cheezburger?"
-
成为合格的Scala程序员是否需要您成为合格的Java程序员?
2021-01-29 关注 0 浏览116 1答案
-
为什么Java程序员喜欢将变量命名为“ clazz”?
2021-01-30 关注 0 浏览113 1答案
-
每个JavaScript程序员应该知道什么?
2021-02-02 关注 0 浏览104 1答案
-
每个 JavaScript 程序员都应该知道什么?
2022-04-11 关注 0 浏览50 1答案
-
每个程序员都应该了解安全性什么?
2022-03-22 关注 0 浏览48 1答案
-
为什么 C++ 程序员应该尽量减少“新”的使用?
2022-03-22 关注 0 浏览46 1答案
-
将“ Java School”程序员转变为C或C ++程序员有多难
2021-01-30 关注 0 浏览132 1答案
-
如果您想成为Java / C ++程序员,是否必须学习数据结构?
2021-01-29 关注 0 浏览155 1答案
-
每个程序员应该读的最有影响力的书是什么?
2021-01-30 关注 0 浏览61 1答案
-
Java EE程序员不写入文件
2021-01-30 关注 0 浏览112 1答案