这段时间在研究一些标准库代码,发现很多实现都是下面这样:
@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/