作为学习Python的Java程序员,我应该注意什么?

发布于 2021-01-30 17:50:47

我的大部分编程背景是Java,并且我仍在使用Java进行大多数编程。但是,我开始在工作中的一些辅助项目中学习Python,并且希望尽可能独立于Java背景学习它-即,我不想只用Python编程Java。我应该注意些什么?

一个简单的例子-
浏览Python教程时,我发现一个事实:函数(例如列表)的默认可变参数得以保留(每次调用都记住)。这对我作为Java程序员来说是违反直觉的,并且很难理解。

有人也向我提供了列表,我发现它很有帮助,但简短。任何人都有其他例子,说明Java程序员可能会倾向于滥用Python
…?还是Java程序员会错误地假设或难以理解?

编辑 :好的,简要概述了我链接到的文章所涉及的原因,以防止答案重复(如蜥蜴人Bill所建议)。(请告诉我,如果我在措词上犯了一个错误,我只是
开始使用Python,所以我可能不会完全理解所有概念。免责声明-这些内容将 非常 简短,因此如果您不理解,请查看链接。)

  • Java中的静态方法不会转换为Python类方法
  • Java中的switch语句转换为Python中的哈希表
  • 不要使用XML
  • Getter和Setter是邪恶的(嘿,我只是引用:))
  • 代码重复在Java中通常是必不可少的(例如方法重载),而在Python中则不是。

(如果您觉得这个问题很有趣,无论如何请查看链接。:)很好。)

关注者
0
被浏览
68
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。
    • 不要把所有的东西都放在课堂上 。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?"
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看