当我阅读项目的源代码时:
@profiler.trace
def default_quota_update(request, **kwargs):
novaclient(request).quota_classes.update(DEFAULT_QUOTA_NAME, **kwargs)
def _get_usage_marker(usage):
marker = None
if hasattr(usage, 'server_usages') and usage.server_usages:
marker = usage.server_usages[-1].get('instance_id')
return marker
def _get_usage_list_marker(usage_list):
marker = None
if usage_list:
marker = _get_usage_marker(usage_list[-1])
return marker
你可以看到有_functio
n和function
,它们之间有什么不同吗?
答案 0 :(得分:1)
这是程序员用来传达这些函数(以及属性)应该保持“私密”的方式。
引用PEP-8:
_single_leading_underscore:弱“内部使用”指标。
e.g。 'from M import *'不会导入名称以下划线开头的对象。