python源码中的pass

这段时间在研究一些标准库代码,发现很多实现都是下面这样:

@classmethod
def find_spec(cls, *args, **kwargs): # real signature unknown
    pass

@classmethod
def get_code(cls, *args, **kwargs): # real signature unknown
    """ Return None as built-in modules do not have code objects. """
    pass

@classmethod
def get_source(cls, *args, **kwargs): # real signature unknown
    """ Return None as built-in modules do not have source code. """
    pass

@classmethod
def is_package(cls, *args, **kwargs): # real signature unknown
    """ Return False as built-in modules are never packages. """
    pass

后来大改了解一下才发现是这个原因:python是C语言实现的,尽管有很多标准库是由python代码实现,但是涉及到底层支撑架构的功能还是C代码。一些IDE为了对这些进行友好代码提示,会弄和底层一样的访问接口,而其实现直接写 pass 略过。

更多学习资料免费下载:http://www.happyhong.cn/resoucre1/

你可能感兴趣的:(python)