Python中使用help查看某一类对象的内置方法

简介:

Python中不同类型的对象有不同的方法,那么如何查看某一类型对象的方法?我们可以使用help()函数

用法help() ,括号中写对象的类型。比如查看数据类型的方法:

help(int)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
  |  Methods defined here:
  |  
  |  __abs__(...)
  |      x.__abs__() <==> abs(x)
  |  
  |  __add__(...)
  |      x.__add__(y) <==> x+y
  |  
  |  __and__(...)
  |      x.__and__(y) <==> x&y
  |  
  |  __cmp__(...)
  |      x.__cmp__(y) <==>  cmp (x,y)
  |  
  |  __coerce__(...)
  |      x.__coerce__(y) <==> coerce(x, y)
  |  
  |  __div__(...)
  |      x.__div__(y) <==> x /y
  |  
  |  __divmod__(...)
  |      x.__divmod__(y) <==> divmod(x, y)
  |  
  |  __float__(...)
  |      x.__float__() <==> float(x)
  |  
  |  __floordiv__(...)
  |      x.__floordiv__(y) <==> x //y
  |  
  |  __format__(...)
  |  
  |  __getattribute__(...)
  |      x.__getattribute__( 'name' ) <==> x.name
  |  
  |  __getnewargs__(...)
  |  
  |  __hash__(...)
  |      x.__hash__() <==>  hash (x)
  |  
  |  __hex__(...)
  |      x.__hex__() <==> hex(x)
  |  
  |  __index__(...)
  |      x[y:z] <==> x[y.__index__():z.__index__()]
  |  
  |  __int__(...)
  |      x.__int__() <==> int(x)
  |  
  |  __invert__(...)
  |      x.__invert__() <==> ~x
  |  
  |  __long__(...)
  |      x.__long__() <==> long(x)
  |  
  |  __lshift__(...)
  |      x.__lshift__(y) <==> x<<y
  |  
  |  __mod__(...)
  |      x.__mod__(y) <==> x%y
  |  
  |  __mul__(...)
  |      x.__mul__(y) <==> x*y
  |  
  |  __neg__(...)
  |      x.__neg__() <==> -x
  |  
  |  __nonzero__(...)
  |      x.__nonzero__() <==> x != 0
  |  
  |  __oct__(...)
  |      x.__oct__() <==> oct(x)
  |  
  |  __or__(...)
  |      x.__or__(y) <==> x|y
  |  
  |  __pos__(...)
  |      x.__pos__() <==> +x
  |  
  |  __pow__(...)
  |      x.__pow__(y[, z]) <==> pow(x, y[, z])
  |  
  |  __radd__(...)
  |      x.__radd__(y) <==> y+x
  |  
  |  __rand__(...)
  |      x.__rand__(y) <==> y&x
  |  
  |  __rdiv__(...)
  |      x.__rdiv__(y) <==> y /x
  |  
  |  __rdivmod__(...)
  |      x.__rdivmod__(y) <==> divmod(y, x)
  |  
  |  __repr__(...)
  |      x.__repr__() <==> repr(x)
  |  
  |  __rfloordiv__(...)
  |      x.__rfloordiv__(y) <==> y //x
  |  
  |  __rlshift__(...)
  |      x.__rlshift__(y) <==> y<<x
  |  
  |  __rmod__(...)
  |      x.__rmod__(y) <==> y%x
  |  
  |  __rmul__(...)
  |      x.__rmul__(y) <==> y*x
  |  
  |  __ror__(...)
  |      x.__ror__(y) <==> y|x
  |  
  |  __rpow__(...)
  |      y.__rpow__(x[, z]) <==> pow(x, y[, z])
  |  
  |  __rrshift__(...)
  |      x.__rrshift__(y) <==> y>>x
  |  
  |  __rshift__(...)
  |      x.__rshift__(y) <==> x>>y
  |  
  |  __rsub__(...)
  |      x.__rsub__(y) <==> y-x
  |  
  |  __rtruediv__(...)
  |      x.__rtruediv__(y) <==> y /x
  |  
  |  __rxor__(...)
  |      x.__rxor__(y) <==> y^x
  |  
  |  __str__(...)
  |      x.__str__() <==> str(x)
  |  
  |  __sub__(...)
  |      x.__sub__(y) <==> x-y
  |  
  |  __truediv__(...)
  |      x.__truediv__(y) <==> x /y
  |  
  |  __trunc__(...)
  |      Truncating an Integral returns itself.
  |  
  |  __xor__(...)
  |      x.__xor__(y) <==> x^y
  |  
  |  bit_length(...)
  |      int.bit_length() -> int
  |      
  |      Number of bits necessary to represent self  in  binary.
  |      >>> bin(37)
  |       '0b100101'
  |      >>> (37).bit_length()
  |      6
  |

像__add__(...)这种前后有两个下划线的都是python内置方法。

1
x.__add__(y) <==> x+y  表示x.__add__(y) 和x+y是一样的


例如:

1
2
3
4
5
6
>>> x=1
>>> y=2
>>> x.__add__(y)
3
>>> x+y
3










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1790762,如需转载请自行联系原作者
目录
相关文章
|
2天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
25 0
|
4天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
8天前
|
机器学习/深度学习 人工智能 算法
|
8天前
|
安全 Python
python字典的内置方法
Python字典主要方法包括:`keys()`(返回所有键)、`values()`(返回所有值)、`items()`(返回所有键值对)、`get()`(安全取值,键不存在时返回默认值)、`setdefault()`(设置默认值)、`update()`(合并字典)、`pop()`(删除并返回值)、`clear()`(清空字典)、`copy()`(浅拷贝)、`fromkeys()`(新建字典并设置默认值)、`popitem()`(随机删除键值对)。
8 0
|
17天前
|
存储 Python
python基础篇: 详解 Python 字典类型内置方法
python基础篇: 详解 Python 字典类型内置方法
26 1
|
19天前
|
Java 测试技术 Python
Python开启线程和线程池的方法
Python开启线程和线程池的方法
14 0
Python开启线程和线程池的方法
|
21天前
|
算法 Python
数据结构与算法 经典排序方法(Python)
数据结构与算法 经典排序方法(Python)
24 0
|
24天前
|
Python
Python random模块(获取随机数)常用方法和使用例子
`random`模块在Python中用于生成随机数。
21 0
|
8天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
8天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。

热门文章

最新文章