我的大部分编程背景都是用Java编写的,而且我仍然在用Java进行大部分编程。但是,我已经开始为一些工作中的附带项目学习Python,我希望尽可能地独立于我的Java背景来学习它--也就是说,我不想仅仅用Python编写Java程序。我该注意什么?
一个快速的例子--在查看Python教程时,我发现一个函数的默认可变参数(例如list)是持久化的(从调用到调用都会记住)。作为一个Java程序员,这违反了我的直觉,也很难让我头脑清醒。(如果您不了解示例,请参阅这里和这里。)
有人还向我提供了这列表,我觉得这很有帮助,但很短。有谁有其他例子说明Java程序员可能会误用Python.?或者是Java程序员会错误地假设或有困难理解的东西?
编辑:好的,简要概述我为防止答案重复而链接的文章中提到的原因(如蜥蜴比尔的建议)。(请告诉我,如果我在措辞上出错了,我只是刚刚开始使用Python,所以我可能不完全理解所有的概念。还有一个免责声明--这将是非常简短的,所以如果你不明白它得到了什么,请查看链接。)
(如果你觉得这个问题很有趣,那就看看这个链接吧。()相当不错。)
发布于 2010-02-26 04:00:26
就这么做吧:
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?"https://stackoverflow.com/questions/2339371
复制相似问题