_function和function之间有区别吗?

时间:2017-08-16 02:54:32

标签: python

当我阅读项目的源代码时:

@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,它们之间有什么不同吗?

1 个答案:

答案 0 :(得分:1)

这是程序员用来传达这些函数(以及属性)应该保持“私密”的方式。

引用PEP-8

  

_single_leading_underscore:弱“内部使用”指标。

     

e.g。 'from M import *'不会导入名称以下划线开头的对象。