huyanmin 发表于 2022-9-26 14:18:16

各位老师好!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

Twilight6 发表于 2022-9-26 14:24:17



那说明你看的这个方法底层是用 C 语言写的,所以 Python 中看不到代码

jackz007 发表于 2022-9-26 14:29:47

本帖最后由 jackz007 于 2022-9-26 14:35 编辑

      这些 pass 就是什么都不做,在写代码的时候,可以先把所有的函数定义都写出来,没有完成的函数体可以暂时先写成 pass,这样,可以应付代码的完整性和语法的逻辑测试。后期,再逐步完成这些被写成 pass 语句的函数体。

huyanmin 发表于 2022-9-27 09:37:42

jackz007 发表于 2022-9-26 14:29
这些 pass 就是什么都不做,在写代码的时候,可以先把所有的函数定义都写出来,没有完成的函数体可 ...

我是通过pycharm查看object类的源码显示的,有很多pass,我想二楼说的应该是对的
页: [1]
查看完整版本: 各位老师好!python 源码中方法里的代码为什么都是pass,怎么看源码内容