首先,我完全了解 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()
