“对象”在python中有哪些方法?

时间:2014-03-12 08:15:09

标签: python api

我们在这里可以看到: http://docs.python.org/2/library/functions.html#object

返回一个新的无特征对象。 object是所有新样式类的基础。它具有新样式类的所有实例共有的方法。

具体根据这个方法?参考在哪里?

2 个答案:

答案 0 :(得分:2)

使用dir()函数检查类或对象:

>>> dir(object)
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', 
 '__hash__',  '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', 
 '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

另请参阅Python Language Reference,可以搜索它以查找有关这些特殊方法的详细信息。

答案 1 :(得分:1)

  

我们是否有API参考,将描述每个功能   会像许多其他语言一样吗?

除了阅读python文档/教程外,您还可以使用help查看方法/函数的文档字符串

In [443]: help(object.__hash__)
Help on wrapper_descriptor:

__hash__(...)
    x.__hash__() <==> hash(x)

如果您正在使用ipython互动外壳,只需使用?代替help功能:

In [446]: object.__hash__?
Type:       wrapper_descriptor
String Form:<slot wrapper '__hash__' of 'object' objects>
Namespace:  Python builtin
Docstring:  x.__hash__() <==> hash(x)

您甚至可以使用??访问某个功能的来源,例如:

In [454]: os.path.getsize??
Type:       function
String Form:<function getsize at 0x01C6DEF0>
File:       d:\anaconda\lib\genericpath.py
Definition: os.path.getsize(filename)
Source:
def getsize(filename):
    """Return the size of a file, reported by os.stat()."""
    return os.stat(filename).st_size

In [455]: