gpt4 book ai didi

python - 具有相同基本名称的 Python 模块、类和实例变量的正确命名约定是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:08 25 4
gpt4 key购买 nike

首先,我完全了解 PEP8 , 但有时对于如何命名事物并不是很清楚。

假设我们有 ABC 作为缩写。

  • Module 应命名为:abc
  • 模块内的
  • Class应该命名为:Abc还是ABC? (不确定)
  • Instance 变量应命名为 abc
# abc.py
CONSTANT = "foo"
class Abc(object):
pass

# test.py
import abc

print abc.CONSTANT
abc_ = abc.Abc() # oops, if I use `abc` will lose ability to access abc.FOO ?

如果你在 abc 模块中有一个常量,你可能想从外部使用 abc.CONSTANT 访问它,但如果你也有同名的实例会不清楚吗?

是否有一种干净的方法来解决此类问题?如果您只有一个简单的单词而不是首字母缩略词,解决方案会有所不同吗?

注意:Abc() 类大部分时间都作为单例运行,因此我无法为该实例找到另一个名称。

最佳答案

模块:abc类(class):Abc

实例:实例可以像类一样命名,但绝对不是必需的。在您的情况下,我会给变量一个描述实例的名称以避免命名冲突!

例子:

class Car:
pass
audi = Car()
myCar = Car()
myBrothersCar = Car()

关于python - 具有相同基本名称的 Python 模块、类和实例变量的正确命名约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com