51.class property(fget=None, fset=None, fdel=None, doc=None)
该函数返回一个propert(自有属性)的attribute(可变属性)。fget是一个用来获取属性的值的函数,fset是一个用来建立属性的值的函数,fdel是一个用来删除属性的值的函数,doc参数是为属性的一个文档字符串。
定义管理属性x的经典用法:
classC:
def__init__(self):
self._x =None
defgetx(self):
returnself._x
defsetx(self, value):
self._x = value
defdelx(self):
delself._x
x =property(getx, setx, delx, "I'm the 'x' property.")
如果c是C的实例,c.x将调用getter方法,c.x = value将会调用方法setter,del c.x将会调用方法deleter。
如果给定doc参数,它将是属性属性的文档字符串。如果没有给出,该属性将复制fget的文档字符串(如果存在)。这使得使用property()作为装饰器可以轻松创建只读属性:
classParrot:
def__init__(self):
self._voltage =100000
@property
defvoltage(self):
"""获取当前电压."""
returnself._voltage
@property装饰器将voltage()方法转换为具有相同名称的只读属性的“getter”,并将电压的文档字符串设置为“获取当前电压”。
属性对象具有可用作装饰器的getter,setter和deleter方法,这些方法创建属性的副本并将相应的存取器函数设置为装饰函数。如下所示:
classC:
def__init__(self):
self._x =None
@property
defx(self):
"""I'm the 'x'property."""
returnself._x
@x.setter
defx(self, value):
self._x = value
@x.deleter
defx(self):
delself._x
52.range(stop)
range(start, stop[, step])
该函数用于生成一个由等差数构成的序列。默认步长参数step为1,stop参数为停止数字,start为开始数字。该函数生成的序列中最大的元素小于或等于stop参数固定的数字。
53.repr(object)
该函数返回object参数的可打印表示形式。对于很多类型的数据对象来讲,这个函数会尝试返回一个字符串,并用yield复制一个具有相同值的数据传递给eval()。此外,该表示是一个用尖括号括起来的字符串,其中包含对象类型的名称,并且附加信息通常包括对象的名称和地址。一个类可以通过定义__repr __()方法来控制该函数为其实例返回的内容。
54.reversed(seq)
返回一个反向迭代器。seq必须是具有__reversed __()方法或支持序列协议(包含__len__()方法和整数参数从0开始的__getitem __()方法)的对象。
55.round(number[, ndigits])
该函数由ndigits参数确定舍入精度,返回number参数同类型的数,但精度被舍入到ndigits确定的标准。如果ndigits被省略或者为None,那么number将被转化为离他最近的整数。对于支持round()的内置类型,将值四舍五入,如果余数为5,则对偶数选择进行舍入(例如,所以round(0.5)和round(-0.5)都是0,round(1.5)是2)。
56. classset([iterable])
该类使用iterable这个可迭代参数内的元素建立一个set对象。set是一种内置类型。
57. setattr(object,name, value)
该函数函数是getattr()的一个副本,它需要三个参数object(对象)、name(字符串)、value(任意的值)。该函数将在object对象中添加或覆盖一个名叫name参数的属性,其值为value。
setattr(x,'foobar', 123) 等价于这个操作:x.foobar = 123.
58. classslice(stop)¶
class slice(start, stop[, step])
返回表示由range(start,stop,step)指定的一组索引的slice对象。
59. sorted(iterable,*, key=None, reverse=False)
从iterable可迭代对象中中返回一个新的排序列表。key指定一个参数的函数,该参数用于从每个列表元素提取比较键:key = str.lower。默认值是None(直接比较元素)。reverse是一个布尔值。如果设置为True,那么列表元素按照每个比较被颠倒的顺序进行排序。
60. @staticmethod
静态方法的语法糖,将被装饰的方法转化为静态方法。