Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果内部的模块名和类名具有相同的名称,Python中是否存在任何风险?_Python_Naming Conventions - Fatal编程技术网

如果内部的模块名和类名具有相同的名称,Python中是否存在任何风险?

如果内部的模块名和类名具有相同的名称,Python中是否存在任何风险?,python,naming-conventions,Python,Naming Conventions,我想知道,在模块内部为模块和类使用完全相同的名称是否有任何风险。这不是问题。标准库中的一个示例:time.time是一个与封闭模块同名的函数 我可能无法从stdlib中给出一个类示例,因为根据的“类名”部分,它们的名称类似于MyClass,而模块名称往往是小写的。这不是问题。标准库中的一个示例:time.time是一个与封闭模块同名的函数 我可能无法从stdlib中为您提供一个类示例,因为根据的“类名”部分,它们的名称类似于MyClass,而模块名称往往是小写的。说模块应该有简短的、全小写的名称

我想知道,在模块内部为模块和类使用完全相同的名称是否有任何风险。

这不是问题。标准库中的一个示例:
time.time
是一个与封闭模块同名的函数


我可能无法从stdlib中给出一个类示例,因为根据的“类名”部分,它们的名称类似于MyClass,而模块名称往往是小写的。

这不是问题。标准库中的一个示例:
time.time
是一个与封闭模块同名的函数

我可能无法从stdlib中为您提供一个类示例,因为根据的“类名”部分,它们的名称类似于MyClass,而模块名称往往是小写的。

说模块应该有简短的、全小写的名称,而类名使用大写字母约定。因此,如果模块和类的名称相同,则不遵循这些样式约定

从技术上讲,这是完全没有风险的。

说模块应该有短的、全小写的名称,而类名使用大写字母约定。因此,如果模块和类的名称相同,则不遵循这些样式约定


从技术上讲,根本没有风险。

除了可能会让你自己(或其他开发人员)感到困惑之外,我看不出有什么问题。事实上,在标准Python模块中有几个这样的例子,例如
random.random
pprint.pprint


p、 在美国,迂腐的
random
pprint
是函数而不是类,但如果存在任何的风险,除了可能让你自己(或其他开发人员)感到困惑之外,我看不出有什么错。事实上,在标准Python模块中有几个这样的例子,例如
random.random
pprint.pprint


p、 s.迂腐的
random
pprint
是函数而不是类,但如果存在任何的风险,则风险是相等的,这取决于您导入模块的方式。如果你只是导入文件而不是类,那么我猜它会是这样的

myModule.myModule.function()

这似乎不太可取。如果你使用

从myModule导入*

那么你会用like

myModule.function()


这取决于导入模块的方式。如果你只是导入文件而不是类,那么我猜它会是这样的

myModule.myModule.function()

这似乎不太可取。如果你使用

从myModule导入*

那么你会用like

myModule.function()


你完全正确,但是如果模块是首字母缩略词,并且有人决定使用大写,那么模块和类的结尾都会出现类似
ABC
的符号。即使这样,模块也应该有一个小写名称。Python3.3+就是一个很好的例子。当然,样式指南只是一个指南。你完全正确,但是如果模块是首字母缩略词,并且有人决定使用大写,那么模块和类的结尾都会有类似于
ABC
的符号。即使这样,模块也应该有一个小写名称。Python3.3+就是一个很好的例子。当然,风格指南只是一个指南。