美文网首页
魔术方法(创建属于想自己的序列)

魔术方法(创建属于想自己的序列)

作者: 97833632c0c7 | 来源:发表于2018-06-01 13:04 被阅读0次

### `__len__()`魔术方法:

在使用`len(obj)`的时候,会调用这个魔术方法。

### `__getitem__(self,key)`魔术方法:

使用下标或者切片操作获取值的时候会调用这个魔术方法。

示例:

```python

my_list = ZLList()

temp = my_list[0:2]

```

### `__setitem__(self,key)`魔术方法:

使用下标或者切片操作设置值的时候会调用这个魔术方法。

示例:

```python

my_list = ZLList()

my_list[0:2] = ['a','b']

```

### `__delitem__(self,key)`魔术方法:

使用`del`关键字执行下标或者切片操作删除值的时候会调用这个魔术方法。

示例:

```python

my_list = ZLList()

del my_list[0]

```

### `__iter__()`魔术方法:

使用`for`循环遍历这个序列的时候会调用这个方法。

示例:

示例:

```python

my_list = ZLList()

for x in my_list:

    print(x)

```

### `__reversed__`魔术方法:

在使用`reversed(obj)`函数的时候,会执行这个魔术方法。

相关文章

  • 魔术方法(创建属于想自己的序列)

    ### `__len__()`魔术方法: 在使用`len(obj)`的时候,会调用这个魔术方法。 ### `__g...

  • PHP反序列化总结

    问题原因:漏洞的根源在于unserialize()函数的参数可控。如果反序列化对象中存在魔术方法,而且魔术方法中的...

  • php魔术方法

    PHP 中被称为魔术方法(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术...

  • python 魔术方法2 序列

    因为python是一个动态语言,它使得继承并不是必须的,它在创建功能完善的序列类型无需使用继承,只需要实现符合序列...

  • php的魔术方法和魔术常量

    魔术方法 __construct() #创建一个新的 SimpleXMLElement 对象 在每次创建新对象时...

  • RxSwift(4)-Observable序列的创建

    create 根据指定的订阅方法创建一个可观察序列 控制台输出: 这是创建可观察序列最基本的方法。流程可以在前几篇...

  • CTF_Web:反序列化详解(二)CTF经典考题分析

    0x00 CTF中的反序列化题目 这类题目中主要是利用反序列化各种魔术方法的绕过或调用,从而构造符合条件的序列化字...

  • Python魔术方法

    Python魔术方法 Python 魔术方法指南 — PyCoder’s Weelky CNPython的魔术方法...

  • Oracle插入数据主键自动增长

    一、背景 二、实现思路 三、创建方法 创建表 创建序列(从1开始,自增长1) 创建触发器

  • 多机位剪辑

    方法A: 新建空白序列A,给所有所需素材设置入点(必要的前提下),全选这些素材后右键、“创建多机位源序列”、创建多...

网友评论

      本文标题:魔术方法(创建属于想自己的序列)

      本文链接:https://www.haomeiwen.com/subject/hwvmjftx.html