jjzjj

conventions

全部标签

python - 在 Python 中使用类对函数进行分组

我从事Python科学程序员已有几年了,随着我的程序越来越大,我发现自己遇到了一个特定的问题。我是自学成才的,所以我从来没有接受过任何正式培训,而是花时间真正“正确”地使用Python进行编码的“惯例”。总之,我发现自己总是创建一个utils.py文件,我将所有定义的函数存储在我的程序使用的文件中。然后我发现自己将这些功能分组到各自的目的中。我知道的一种对事物进行分组的方法当然是使用类,但我不确定我的策略是否与实际应该使用的类背道而驰。假设我有一堆功能大致相同:defadd(a,b):returna+bdefsub(a,b):returna-bdefcap(string):return

python - 导入内部函数是pythonic吗?

PEP8说:Importsarealwaysputatthetopofthefile,justafteranymodulecommentsanddocstrings,andbeforemoduleglobalsandconstants.有时,我违反了PEP8。有时我在函数中导入东西。作为一般规则,如果有一个只在单个函数中使用的导入,我会这样做。有什么意见吗?编辑(我觉得在函数中导入可能是个好主意):主要原因:可以让代码更清晰。查看函数代码时,我可能会问自己:“什么是函数/类xxx?”(函数内部使用了xxx)。如果我在模块的顶部有我的所有导入,我必须去那里看看xxx是什么。这在使用fro

python - 导入内部函数是pythonic吗?

PEP8说:Importsarealwaysputatthetopofthefile,justafteranymodulecommentsanddocstrings,andbeforemoduleglobalsandconstants.有时,我违反了PEP8。有时我在函数中导入东西。作为一般规则,如果有一个只在单个函数中使用的导入,我会这样做。有什么意见吗?编辑(我觉得在函数中导入可能是个好主意):主要原因:可以让代码更清晰。查看函数代码时,我可能会问自己:“什么是函数/类xxx?”(函数内部使用了xxx)。如果我在模块的顶部有我的所有导入,我必须去那里看看xxx是什么。这在使用fro

Java 数组约定 : String[] args vs. 字符串 args[]

我目前正在以导师的身份教授学生编程约定。我告诉他们,他们可以在theOracleCodeConventions中找到大多数约定。.在我的上一个教程中,一个学生问:publicstaticvoidmain(Stringargs[])或publicstaticvoidmain(String[]args)是按照惯例写的,或者如果有区别。我以前从未见过第一个版本,所以我很确定第二个是约定。但我没有那个来源。你能否给我一个来源(最好来自oracle,就像我上面链接的页面),以明确哪一个是约定?两个表达式的等价性我知道这两种表达方式是等价的:JLS7,页。292州:Anarraytypeiswri

Java 数组约定 : String[] args vs. 字符串 args[]

我目前正在以导师的身份教授学生编程约定。我告诉他们,他们可以在theOracleCodeConventions中找到大多数约定。.在我的上一个教程中,一个学生问:publicstaticvoidmain(Stringargs[])或publicstaticvoidmain(String[]args)是按照惯例写的,或者如果有区别。我以前从未见过第一个版本,所以我很确定第二个是约定。但我没有那个来源。你能否给我一个来源(最好来自oracle,就像我上面链接的页面),以明确哪一个是约定?两个表达式的等价性我知道这两种表达方式是等价的:JLS7,页。292州:Anarraytypeiswri

naming-conventions - 为什么核心库中的一些 java 方法以数字结尾?

在JDK的很多类中都很常见,举几个例子:java.util.Properties加载0商店0java.lang.Thread开始0停止0setPriority0通常它们是私有(private)的本地方法(例如在Thread类中),但有时它们只是私有(private)的(Properties类)我只是想知道是否有人知道这背后是否有任何历史。 最佳答案 我相信它们是这样命名的,因为代码中存在具有相同名称的等效函数,并且只是为了区分本地辅助函数和公共(public)函数,他们决定用0作为后缀。在java.util.Properties中同

naming-conventions - 为什么核心库中的一些 java 方法以数字结尾?

在JDK的很多类中都很常见,举几个例子:java.util.Properties加载0商店0java.lang.Thread开始0停止0setPriority0通常它们是私有(private)的本地方法(例如在Thread类中),但有时它们只是私有(private)的(Properties类)我只是想知道是否有人知道这背后是否有任何历史。 最佳答案 我相信它们是这样命名的,因为代码中存在具有相同名称的等效函数,并且只是为了区分本地辅助函数和公共(public)函数,他们决定用0作为后缀。在java.util.Properties中同

java - 代码换行 - 如何处理长行

我正面临一个153个字符长的特定行。现在,我倾向于在120个字符之后打破内容(当然,这在很大程度上取决于我所在的位置和本地的惯例。)但老实说,我在任何地方打破界限只会让它看起来很糟糕。所以我正在寻找一些关于我应该为此做些什么的想法。这是行:privatestaticfinalMap,PersistentHelper>class2helper=newHashMap,PersistentHelper>();我对如何/在哪里断线(以及为什么)以及缩短线本身的方法持开放态度。我们不是Java商店,也没有此类事情的本地约定,或者显然我会简单地遵循它们。谢谢! 最佳答案

java - 代码换行 - 如何处理长行

我正面临一个153个字符长的特定行。现在,我倾向于在120个字符之后打破内容(当然,这在很大程度上取决于我所在的位置和本地的惯例。)但老实说,我在任何地方打破界限只会让它看起来很糟糕。所以我正在寻找一些关于我应该为此做些什么的想法。这是行:privatestaticfinalMap,PersistentHelper>class2helper=newHashMap,PersistentHelper>();我对如何/在哪里断线(以及为什么)以及缩短线本身的方法持开放态度。我们不是Java商店,也没有此类事情的本地约定,或者显然我会简单地遵循它们。谢谢! 最佳答案

Java:无限循环约定

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。Java中无限循环的约定是什么?我应该写while(true)还是for(;;)?我个人会使用while(true),因为我很少使用while循环。 最佳答案 while(true)和for(;;)之间的字节码没有区别,但我更喜欢while(true)因为它不那么令人困惑(尤其是对于Java新手而言