2017-08-16 154 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 *'不會導入名稱以下劃線開頭的對象。

相關問題