在python类名中使用重音是一种不好的做法吗?

时间:2014-01-19 00:18:12

标签: python python-3.x

我正在使用Python3开发一个应用程序,需要创建一个代表日记的类。好吧,我想用我的语言命名,它有一个重点。这是一种不好的做法吗?我会因为这个角色而遇到问题吗?

class Diário(Base): pass

3 个答案:

答案 0 :(得分:5)

是的,Python 2.7不允许这样做(将抛出SyntaxError)。另外,用不是英语的另一种语言命名变量,类或其他任何东西都是不好的做法。

有关详细信息,请参阅PEP8

答案 1 :(得分:5)

我假设你使用的是Python 3,给定了标签。

您的代码清晰易懂是一种很好的做法。如果你正在编写的程序是,例如,由说你的语言的程序员开发的专有软件,那么当然要命名为Diário类,而不是Diario。谋杀自己的语言并使事情难以理解是毫无意义的。

你可以阅读PEP8,但它对编码的评论主要是针对Python标准库(我猜你不是)的程序员。 PEP8并不像某些人那样严格 - 它只是坚持标准库的英语,然后声明:

Open source projects with a global audience are encouraged to adopt a similar policy.

你应该认为你的代码(和评论!)是英文的,除非你非常确定它不会被更广泛的读者阅读。这是你需要知道的所有好习惯 - 谨慎一点,除非你确定没有必要,否则使用英语。只有你可以决定你的最佳做法是什么。

答案 2 :(得分:1)

简短回答 - 最好不要。更长的答案 - 在python 2.7中不可能,因为它会给你一个语法错误,但python3将允许你这样做,虽然这是一个非常非常非常糟糕的做法。不只是在python中,而是在任何语言中。