各位老师好!python 源码中方法里的代码为什么都是pass,怎么看源码内容
本帖最后由 huyanmin 于 2022-9-26 14:19 编辑class object:
"""
The base class of the class hierarchy.
When called, it accepts no arguments and returns a new featureless
instance that has no instance attributes and cannot be given any.
"""
def __delattr__(self, *args, **kwargs): # real signature unknown
""" Implement delattr(self, name). """
pass #像是此处,为啥是pass,没有源代码
def __dir__(self, *args, **kwargs): # real signature unknown
""" Default dir() implementation. """
pass
def __eq__(self, *args, **kwargs): # real signature unknown
""" Return self==value. """
pass
def __format__(self, *args, **kwargs): # real signature unknown
""" Default object formatter. """
pass
def __getattribute__(self, *args, **kwargs): # real signature unknown
""" Return getattr(self, name). """
pass
def __ge__(self, *args, **kwargs): # real signature unknown
""" Return self>=value. """
pass
def __gt__(self, *args, **kwargs): # real signature unknown
""" Return self>value. """
pass
def __hash__(self, *args, **kwargs): # real signature unknown
""" Return hash(self). """
pass
那说明你看的这个方法底层是用 C 语言写的,所以 Python 中看不到代码
本帖最后由 jackz007 于 2022-9-26 14:35 编辑
这些 pass 就是什么都不做,在写代码的时候,可以先把所有的函数定义都写出来,没有完成的函数体可以暂时先写成 pass,这样,可以应付代码的完整性和语法的逻辑测试。后期,再逐步完成这些被写成 pass 语句的函数体。 jackz007 发表于 2022-9-26 14:29
这些 pass 就是什么都不做,在写代码的时候,可以先把所有的函数定义都写出来,没有完成的函数体可 ...
我是通过pycharm查看object类的源码显示的,有很多pass,我想二楼说的应该是对的
页:
[1]