Python解释器有一些可用的内置函数和类型。下面以字母顺序排列于下表。
内置函数 | |||
---|---|---|---|
A | E | L | R |
abs() | enumerate() | ||
aiter() | eval() | len() | range() |
all() | exec() | list() | repr() |
any() | F | locals() | reversed() |
anext() | filter() | M | round() |
ascii() | float() | map() | S |
B | format() | max() | set() |
bin() | frozenset() | memoryview() | setattr() |
bool() | G | min() | slice() |
breakpoint() | getattr() | N | sorted() |
bytearray() | globals() | next() | staticmethod() |
bytes() | H | O | str() |
C | hasattr() | object() | sum() |
callable() | hash() | oct() | super() |
chr() | help() | open() | T |
classmethod() | hex() | ord() | tuple() |
compile() | I | P | type() |
complex() | id() | pow() | V |
D | input() | print() | vars() |
delattr() | int() | property() | Z |
dict() | isinstance() | zip() | |
dir() | issubclass() | _ | |
divmod() | iter() | __import__() |
@classmethod
将一个方法转换为类方法。
类方法将类作为隐式第一个参数接收,就像实例方法接收实例一样。声明类方法参考如下代码:
class C:
@classmethod
def f(cls, arg1, arg2):
...
@classmethod是一个函数装饰器-详细信息参考函数定义。
类方法可以通过类名调用(C.f()),也可以通过类实例调用(C().f())。实例被忽略,除了实例的类。如果为派生类调用类方法,则派生类对象将作为第一个隐含参数传递。
类方法不同于C++或Java的静态方法。如果你想要实现类似的功能,参考本节的staticmethod()。关于类方法的更多信息,可以参考标准类型层次结构。