参考链接: 谷歌的python代码规范
不可使用:
命名约定
全名举例
Type | Public | Private |
---|---|---|
模块名 | lower_with_under | _lower_with_under |
包名 | lower_with_under | |
类名 | CapWords | _CapWords |
枚举类 | CAPS_WITH_UNDER | _CAPS_WITH_UNDER |
异常 | CapWords | _CapWords |
函数 | lower_with_under() | _lower_with_under() |
全局常量 | CAPS_WITH_UNDER | _CAPS_WITH_UNDER |
类常量 | CAPS_WITH_UNDER | _CAPS_WITH_UNDER |
全局变量 | lower_with_under | _lower_with_under |
类变量 | lower_with_under | _lower_with_under |
实例变量 | lower_with_under | _lower_with_under (protected) or __lower_with_under (private) |
方法名 | lower_with_under() | _lower_with_under() (protected) or __lower_with_under() (private) |
参数名 | lower_with_under | |
局部变量 | lower_with_under |
类应该在其定义下有一个用于描述该类的文档字符串. 如果你的类有公共属性(Attributes), 那么文档中应该有一个属性(Attributes)段. 并且应该遵守和函数参数相同的格式.
class SampleClass(object):
"""Summary of class here.
Longer class information....
Longer class information....
Attributes:
likes_spam: A boolean indicating if we like SPAM or not.
eggs: An integer count of the eggs we have laid.
"""
def __init__(self, likes_spam=False):
"""Inits SampleClass with blah."""
self.likes_spam = likes_spam
self.eggs = 0
def public_method(self):
"""Performs operation blah."""
必须使用"with"语句来管理文件
在Python中, 对于琐碎又不太重要的访问函数, 你应该直接使用公有变量来取代它们