视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python专用类方法使用的实例教程
2020-11-27 14:24:15 责编:小采
文档


又到了讲实例的时候了,这次我们讲的是python专用类方法使用的实例教程,有很多的哦。

1.__getitem__专用方法

1 >>> map = {'name':'c小加'}
2 >>> map.__getitem__("name")
3 'cxe5xb0x8fxe5x8axa0'

只是重定向到字典,返回字典的值
2.__setitem__专用方法

 >>> map = {'name':'c小加'}
2 >>> map.__setitem__('monaker','队花')
3 >>> map
4 {'monaker': 'xe9x98x9fxe8x8axb1', 'name': 'cxe5xb0x8fxe5x8axa0'}

map实际上是一个类,它尽可能的扮成一个字典,就像C 小加,尽可能的扮作队花,虽然他是个男的。

 >>> map['monaker'] = '队花'
 >>> map
{'monaker': 'xe9x98x9fxe8x8axb1', 'name': 'cxe5xb0x8fxe5x8axa0'} 
这个看上去像个正常的字典语法,这行代码实际上暗自调用了map.__setitem__('monaker','队花')

在类中覆盖__setitem__方法严格按照与父类方法相同的形式进行定义。参数的名字没关系,只是个数。同时直接调用父类的时候,尽管没有__setitem__.但是Python会沿着父类树走,知道找到我们正在调用方法的类。
3 .__repr__ 是一个专用的方法,在当调用 repr(instance) 时被调用。repr 函数是一个内置函数,它返回一个对象的字符串表示。它可以用在任何对象上,不仅仅是类的实例。你已经对 repr 相当熟悉了,尽管你不知道它。在交互式窗口中,当你只敲入一个变量名,接着按ENTER,Python 使用 repr 来显示变量的值。自已用一些数据来创建一个字典 d ,然后用 print repr(d) 来看一看吧。

4.__cmp__ 在比较类实例时被调用。通常,你可以通过使用 == 比较任意两个 Python 对象,不只是类实例。有一些规则,定义了何时内置数据类型被认为是相等的,例如,字典在有着全部相同的关键字和值时是相等的。对于类实例,你可以定义 __cmp__ 方法,自已编写比较逻辑,然后你可以使用 == 来比较你的类,Python 将会替你调用你的 __cmp__ 专用方法。
5.__len__ 在调用 len(instance) 时被调用。len 是一个内置函数,可以返回一个对象的长度。它可以用于任何被认为理应有长度的对象。字符串的 len 是它的字符个数;字典的 len 是它的关键字的个数;列表或序列的 len 是元素的个数。对于类实例,定义 __len__ 方法,接着自已编写长度的计算,然后调用 len(instance),Python 将替你调用你的 __len__ 专用方法。
6.__delitem__ 在调用 del instance[key] 时调用 ,你可能记得它作为从字典中删除单个元素的方法。当你在类实例中使用 del 时,Python 替你调用 __delitem__ 专用方法。

专用方法意味着任何类 可以像字典一样保存键-值对,只要定义 __setitem__ 方法。任何类可以表现得像一个序列,只要定义 __getitem__ 方法。任何定义了 __cmp__ 方法的类可以用 == 进行比较。并且如果你的类表现为拥有类似长度的东西,不要定义 GetLength 方法,而定义 __len__ 方法,并使用 len(instance)。

【相关推荐】

1. 深入了解python中的特殊函数 __len__(self)

2. 必须掌握的小知识--Python len实例详解

3. 总结Python中len()函数的使用实例

4. Python魔术方法__getitem__、__setitem__、__delitem__、__len__分别介绍

下载本文
显示全文
专题