2017-08-16 118 views
0

当我看到一个项目的源代码:_function和function之间是否有区别?

@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

'_'前缀是某人的想法:“请不要碰我,我很害羞”。 – tadman

回答

1

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

报价PEP-8

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

例如'从M import *'不会导入名称以下划线开头的对象。

相关问题