이 글은 주로 파이썬이 생성기를 사용하여 반복 가능한 객체를 구현하는 방법을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있기를 바랍니다.
사례 분석:객체를 반복할 수 있는 클래스, 주어진 범위 내의 모든 소수를 반복할 수 있음: pn = 숫자 (1, 30) for k in PN: Print (proprint ( 인쇄( k) 결과는 다음과 같습니다. 2,3,5,7,11,13,17,19,23,29
이 문제를 해결하는 방법은 무엇입니까?
#!/usr/bin/python3 class Number(object): def __init__(self, start, end): self.start = start self.end = end # 判断一个数字是否是素数 def get_num(self, k): if k >= 2: for i in range(2, k): if k % i == 0: return False return True def __iter__(self): for k in range(self.start, self.end+1): if self.get_num(k): # 是素数yield出去 yield k if __name__ == '__main__': num = Number(2, 30) for i in num: print(i)🎜마다 소수를 반환합니다.
위 내용은 Python은 생성기를 사용하여 반복 가능한 객체를 구현하는 메서드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!