数组
# 用魔法方法实现一个数组
class Array:
def __init__(self,size=30):
self._size = size
self._items = [None] * size
def __getitem__(self,index):
return self._items[index]
def __setitem__(self,index,value):
self._items[index] = value
def __len__(self):
return self._size
def clear(self,value= None):
for i in range(len(self._items)):
self._items[i] = value
def __iter__(self):
for item in self._items:
yield item
def test_array():
size = 10
a = Array(size)
a[0] =1
assert a[0] ==1
print(a[0])
a.clear()
assert a[0] is None
test_array()
魔法方法实现数组
本文介绍了一个使用Python魔法方法实现的简单数组类。该类通过`__init__`、`__getitem__`、`__setitem__`等特殊方法支持基本的数组操作,如初始化、获取元素、设置元素值及数组清理等功能。
875

被折叠的 条评论
为什么被折叠?



