Python类

ython类

iter(迭代器)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class test:
def __init__(self, data):
self.__data = data

def __iter__(self):
return iter(self.__data)


a = test([1, 2, 3])

for i in a:
print(i)

运行结果为
1
2
3

contains

contains 方法可以判断子串是否在原字符串中

1
2
3
4
5
6
7
8
9
10
11
12
	接上例代码
def __contains__(self, n):
if n in self.__data:
return True
else:
return False

b = test([4,5,6])
print('4' in b)

运行结果
True